我想知道是否可以记住选择行的顺序。我目前有一个DataGridView绑定到一个项目集合。在使用键盘选择行的过程中,OnRowStateChanged似乎未正确触发。
有什么想法吗?
修改的
我正在使用SelectionMode.FullRowSelect,看起来在选择新行期间当前选择会丢失。
谢谢Rohan
答案 0 :(得分:1)
刚刚验证,第一个选定的行位于列表的末尾:
private void button1_Click(object sender, EventArgs e)
{
for (int i = dataGridView1.SelectedRows.Count - 1; i >= 0; --i)
{
var r = dataGridView1.SelectedRows[i];
MessageBox.Show(r.Cells[0].Value.ToString());
}
}
答案 1 :(得分:0)
您可以捕获RowEnter和RowLeave事件以跟踪访问行的顺序。这些处理程序的参数包含带有行索引的事件参数。在处理程序的主体中,您可以使用链接列表作为FIFO队列,以遵循访问行的顺序。