Frage

Ich habe ein Listenfeld wie folgt:

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

Später würde ich will, dass das ausgewählte Elements des ID vom DataSet mit bindingSource.Current zu bekommen. Ich habe dies getan, bevor mit bindingNavigator und bindingSource, wo Current einem DataRowView zurück, so kann ich es gegossen und ich bin fertig:

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

Aber in diesem Fall Current gibt ein DataViewManagerListItemTypeDescriptor Objekt, und ich kann es nicht geworfen.

wird Irgendwelche Gedanken geschätzt werden!

Daniel

War es hilfreich?

Lösung

list.SelectedItem sollte die ausgewählte Zeile des DataRowView enthalten. Dann können Sie:

var row = (MyRowType)((DataRowView)list.SelectedItem).Row;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top