c# - Get DataGrid row index of value? -


what i'm trying row index content.

i have datagrid 2 columns, 1 identifier (as datagridtextcolumn) , refferer refers specific identifiers (as datagridtemplatecolumn label, has mouseup handler , conditional formatting).

i have collectionviewsource source list contains identifiers , referrers.

when item referrers column clicked, mouseup handler retrieves content of label, so:

private void item_mouseup(object sender, routedeventargs e) {     string _referrer = (string)(sender label).content;     //something here index of row contains _referrer.     e.handled = true; } 

i have tried naming datagrid , doing `datagrid.items.indexof(_referrer) doesn't produce index of item.

my intention retrieving row index can have list scrolled specific item using:

datagrid.selectedindex = indexofidentifier; datagrid.updatelayout(); datagrid.scrollintoview(datagrid.selecteditem); 

try following thing:

var selecteditem = datagrid.items.oftype<people>().firstordefault(q => q.referrer = _referrer); if (selecteditem != null) {     // can index of item if want:     // var selecteditemindex = datagrid.items.indexof(selecteditem);      datagrid.selecteditem = selecteditem; } 

Comments