如何避免选择DataGridViewImageColumn

时间:2018-11-24 09:47:18

标签: c# winforms

我正在编写Windows Form桌面应用程序,其中有2个DataGridViewImageColumn可以模拟如下单选按钮:

enter image description here

当我单击ImageColumn时,会发生两件事(以及其他事情):

(1)触发SelectionChanged事件,这将导致整个单元格都被选中,并突出显示图像中的可见部分。

(2)CellContentClick被触发,并且我成功地使用它来根据需要更新图像。

我遇到的问题是,在SelectionChanged事件中,我没有触发该事件的单元的信息。它也被触发以响应键盘和许多我真的不在乎的动作。因此,基本上,我需要猜测引发事件的单元格,以将Selected属性设置为false(可能检查SelectedColumnsSelectedRows集合,这也很耗时)

另一方面,如果我尝试在Selected=false事件中设置CellContentClick,则图像会闪烁(因为之前已经设置了单元格的背景)

有没有更好的方法来处理这种情况?我只需要防止单击图像时选择该单元格即可。

0 个答案:

没有答案