DataGridView 中,如果在排序后选中的行,想要获取其原始索引,可以使用
DataGridView.SelectedRows
属性来获取当前选中行的集合,然后对选中行的集合进行循环遍历,依次获取每一行在原始数据源中的索引值。
下面是一段示例代码:
// 获取当前选中的所有行
DataGridViewSelectedRowCollection selectedRows = myDataGridView.SelectedRows;
// 遍历每一行,获取其原始索引
foreach (DataGridViewRow row in selectedRows)
int originalIndex = row.Index; // 获取当前行在原始数据源中的索引值
// TODO: 在这里对获取到的原始索引值进行处理
需要注意的是,如果数据源发生了改变,那么原始索引值也会相应地发生变化,因此需要在每次获取选中行的原始索引值时,都要重新计算一遍。