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

È stato utile?

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
scroll top