【发布时间】:2012-02-05 22:49:00
【问题描述】:
我有一个 datagridview,其中一列是一个复选框。每次用户选中或取消选中其中一个复选框时,我都会处理 CellContentClick 事件以更新信息。它工作得很好。我的问题是,当我双击复选框 CellContentClick 被调用,然后 CellContentDoubleClick 之后。我想取消对 CellContentDoubleClick 的调用。有没有办法做到这一点?
【问题讨论】:
-
您可以在正在处理单击的类中添加一个标志,如果设置了该标志,则在双击事件中返回。但这在很大程度上取决于发送事件的顺序,并且可能不是最好的方式。
-
谢谢。是的,这似乎是一个不错的选择。但是,我不知道当我执行 return 时,复选框是否最终会被标记。我所做的一件事是将属性 ReadOnly 设置为 true,之后当您双击单元格中的复选框时,只会更新一次。
-
当事件在 CellContentClick 之后不久出现时,您可以轻松地使用 bool 标志来忽略该事件。我开始回忆这是一个错误......这里有更多信息:aspnet-answers.com/microsoft/NET/33946836/… 和 stackoverflow.com/questions/381072/… 和 social.msdn.microsoft.com/Forums/en-us/csharpgeneral/thread/…