Я следующая проблема: У меня есть список «LST» «лицо» объектов, и я положил их в DataGridView с помощью объекта DataView (мне это нужно для фильтров)DataBoundItem с помощью DataView
DataTable dt = Request.ListToDataTable(lst);
dw = new DataView(dt);
dw.Sort = "age ASC";
dataGridView1.DataSource = dw;
Когда я нажимаю кнопку, мне нужно получить значение поля класса Person, которое я помещаю в скрытый столбец относительно выбранной строки. Чтобы сделать это, я использую:
Person val = dataGridView1.SelectedRows[0].DataBoundItem as Person;
Debug.WriteLine(val.id);
но при запуске программы, в результате аварии, вероятно, потому что связанный элемент не является объектом Person, но DataTable элемент. Может кто-нибудь указать мне, как я могу получить этот элемент? Если бы колумб не был скрыт, это было бы легко, но таким образом я не могу понять, как его получить! Благодаря всем
do lst.Sort(); dataGridView1.DataSource = lst; вместо текущего кода. –
Мне нужен DataView, чтобы легко добавлять и удалять фильтры для элементов datagrid. – kaharas
Откуда возникает запрос 'Request.ListToDataTable()'? В любом случае, похоже, что ваши объекты Person преобразуются в DataRows. Вы не можете отбросить назад. –