使用CTRL和SHIFT选择C#datagridview行

时间:2011-06-02 10:55:07

标签: c# winforms datagridview

我需要以这种方式实现datagridview选择,因此当用户单击一个单元格时,选择整行,当用户按住CTRL键时,选择其他行,当用户持有SHIFT键时,选择行范围。根据要求,我无法显示RowHeaders,因此选择应基于单元格点击。我也知道datagridview.SelectionMode = FullRowSelect可以解决这个问题,但是当我使用SHIFT进行选择时,我遇到了一个问题 - 差距。当有人选择一行时,然后按SHIFT,然后跳过几行选择anoter并非所有单元格都被选中(查看图片 - x = 3,4,5的行有未选中的单元格。)

enter image description here

帮我解决这个问题。

其实我有一些想法。例如,以某种方式点击一个单元格点击一个行头,但我不知道如何实现它。

1 个答案:

答案 0 :(得分:1)

datagridview.SelectionMode = FullRowSelect

datagridview.RowHeaderVisible=false