我有一个绑定到datagridview(Winforms)的DataTable ...我使用以下两行来获取在datagridview中选择的DataRow ...
int l_intSelectedRow = DataGridView1.SelectedRows[0].Index;
DataRow l_drwSelectedRow = ControlGroupPostedItems.Tables["PostedItems"].Rows[l_intSelectedRow];
在DataGridView被排序之前这很好用...当gridview按照排序时,我得到了不正确的值(排序视图的第一个选择返回未排序表的第一行)。
我怎么能解决这个问题......循环通过数据表唯一的方法......
谢谢。
答案 0 :(得分:0)
您需要在数据对象上使用唯一ID而不是数据集索引,并使用它进行查找。
答案 1 :(得分:0)
尝试使用DataTable
方法直接排序Select
。