0

我正在寻找一种在用户单击时取消选择选定的 DataGridViewRow 的方法。我曾尝试摆弄 DataGridView 类的各种单击事件,但问题是在这些事件之前触发了 SelectionChanged,当用户单击未选中的行时,这会导致明显的意外行为。

我怎样才能获得我想要的行为?

4

2 回答 2

1

听起来您正在尝试更改标准窗口选择多个对象行为。即,允许多选,然后通过单击要取消选择的选定行来取消选择给定行。由于数据网格会在尝试基于标准事件处理的情况下与您战斗,因此您可以处理单击事件,并使用鼠标事件来确定它们单击的位置等……但这很混乱且脆弱。

我建议向您的用户教授标准的窗口选择行为,或者添加一个包含复选框的“选定”列,并在进一步处理中解释复选框值列的“真实性”

于 2013-08-22T15:07:37.017 回答
0

在您的 selectionchanged 事件中设置DataGrid.SelectedIndex = -1,如果它之前被选中(这里不包括该逻辑)。

于 2013-08-22T14:56:05.020 回答