obtenir des données de ligne de bindingsource liées à listbox
-
03-07-2019 - |
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
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