ottenere dati di riga da bindingsource associati a listbox
-
03-07-2019 - |
Domanda
Ho una casella di riepilogo come questa:
list.DataSource = bindingSource;
list.DisplayMember = "column_name";
In seguito vorrei ottenere ID
dell'elemento selezionato dal DataSet
con bindingSource.Current
. L'ho già fatto con bindingNavigator
e bindingSource
, dove Current
restituisce un DataRowView
, quindi posso lanciarlo e ho finito:
Int32.Parse(((DataRowView)bindingSource.Current)["id"].ToString())
Ma in questo caso Current
restituisce un oggetto DataViewManagerListItemTypeDescriptor
e non riesco a lanciarlo.
Eventuali pensieri saranno apprezzati!
Daniel
Soluzione
list.SelectedItem
deve contenere il DataRowView
della riga selezionata. Quindi puoi:
var row = (MyRowType)((DataRowView)list.SelectedItem).Row;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow