получение данных строки из bindingsource, привязанного к списку - PullRequest
0 голосов
/ 01 мая 2009

У меня есть список примерно так:

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

Позже я бы хотел получить ID выбранного элемента из DataSet с bindingSource.Current. Я делал это раньше с bindingNavigator и bindingSource, где Current возвращает DataRowView, поэтому я могу разыграть его, и все готово:

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

Но в этом случае Current возвращает объект DataViewManagerListItemTypeDescriptor, и я не могу его разыграть.

Любые мысли будут оценены по достоинству!

Daniel

1 Ответ

1 голос
/ 01 мая 2009

list.SelectedItem должен содержать выбранную строку DataRowView. Тогда вы можете:

var row = (MyRowType)((DataRowView)list.SelectedItem).Row;
...