还记得选择DataGridViewRows的顺序吗?

时间:2009-10-28 02:19:02

标签: c# winforms

我想知道是否可以记住选择行的顺序。我目前有一个DataGridView绑定到一个项目集合。在使用键盘选择行的过程中,OnRowStateChanged似乎未正确触发。

有什么想法吗?

修改

我正在使用SelectionMode.FullRowSelect,看起来在选择新行期间当前选择会丢失。

谢谢Rohan

2 个答案:

答案 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队列,以遵循访问行的顺序。