Получение данных строки из привязывающего источника, связанного с списком

62
4

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


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

спросил(а) 2009-05-01T17:07:00+04:00 10 лет, 7 месяцев назад
1
Решение
48

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

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

ответил(а) 2009-05-01T17:12:00+04:00 10 лет, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема