现在我把DataGridView的DataSource设置为DataSet中的一个DataTable,但是现在如果我在DataGridView中排序后,如何知道选中行在DataTable中的Index?
Answer:
您可以使用 DataRowView.SeletedRows找到当前选中的一行,然后通过转成 DataRowView类型。
DataRowView 有一个属性叫做 Row 就是代表 DataTable 中的 DataRow。
然后可以使用Table.rows.IndexOf()方法返回当前的Index.
如
DataRowView drv = dataGridView1.SelectedRows[0].DataBoundItem as DataRowView;
int index=MyTables.Rows.IndexOf(drv.Row);