Question

J'ai une liste comme celle-ci:

list.DataSource = bindingSource;
list.DisplayMember = "column_name";

Plus tard, j'aimerais obtenir le ID de l'élément sélectionné dans DataSet avec bindingSource.Current . Je l'ai déjà fait auparavant avec bindingNavigator et bindingSource , où Current renvoie un DataRowView , afin que je puisse le diffuser. et j'en ai fini:

Int32.Parse(((DataRowView)bindingSource.Current)["id"].ToString())

Mais dans ce cas, Current renvoie un objet DataViewManagerListItemTypeDescriptor , et je ne peux pas le convertir.

Toutes les pensées seront appréciées!

Daniel

Était-ce utile?

La solution

list.SelectedItem doit contenir le DataRowView de la ligne sélectionnée. Ensuite, vous pouvez:

var row = (MyRowType)((DataRowView)list.SelectedItem).Row;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top