【问题标题】:CellClick not firing after RowValidating event fires in DataGridView在 DataGridView 中触发 RowValidating 事件后,CellClick 未触发
【发布时间】:2014-07-24 10:00:44
【问题描述】:

我有一个DataGridView 处理CellClick 事件和RowValidating 事件。

当我单击与当前选择不同的行时,会触发行验证事件。在这种情况下,有时会创建一个带有是/否选项的弹出窗口。但是,当弹出窗口出现时,永远不会到达 CellClick 事件处理程序,但数据网格仍会更新该行。

奇怪的是,当我单步调试调试器时,无论弹出窗口是否出现,CellClick 事件都不会被触发。

会不会是弹出窗口导致CellClick 事件被触发?

【问题讨论】:

    标签: c# datagridview


    【解决方案1】:

    如果没有您的源代码,我无法确定这是否是答案,但您可能忘记添加事件处理程序。您的 GUI 中是否有这样的行?

    button1.CellClick += new DataGridViewCellEventHandler(button1_CellClick);
    

    【讨论】:

    • 我正在处理这两个事件,因为未创建弹出窗口时会触发 CellClick 事件
    【解决方案2】:

    因此,使用跟踪工具时,我似乎认为 CellClick/CellContentClick 事件与 CellMouseUp 在同一时间注册。因此,在行验证中触发的弹出窗口本质上是阻止 CellClick 事件成为处理程序

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-09
      • 1970-01-01
      • 2013-06-20
      • 1970-01-01
      相关资源
      最近更新 更多