从datagridview中的选择中获取数据表中的相应行

时间:2010-04-02 07:43:44

标签: c# .net winforms datagridview datatable

我有一个绑定到datagridview(Winforms)的DataTable ...我使用以下两行来获取在datagridview中选择的DataRow ...

        int l_intSelectedRow = DataGridView1.SelectedRows[0].Index;

        DataRow l_drwSelectedRow = ControlGroupPostedItems.Tables["PostedItems"].Rows[l_intSelectedRow];

在DataGridView被排序之前这很好用...当gridview按照排序时,我得到了不正确的值(排序视图的第一个选择返回未排序表的第一行)。

我怎么能解决这个问题......循环通过数据表唯一的方法......

谢谢。

2 个答案:

答案 0 :(得分:0)

您需要在数据对象上使用唯一ID而不是数据集索引,并使用它进行查找。

答案 1 :(得分:0)

尝试使用DataTable方法直接排序Select

http://msdn.microsoft.com/en-us/library/way3dy9w.aspx