繁体   English   中英

在DataGridView中触发RowValidating事件后,CellClick不触发

[英]CellClick not firing after RowValidating event fires in DataGridView

我有一个同时处理CellClick事件和RowValidating事件的DataGridView

当我单击与当前所选行不同的行时,将触发“行验证”事件。 在某些情况下,有时会创建一个带有yes / no选项的弹出窗口。 但是,当弹出窗口出现时,从未到达CellClick事件处理程序,但数据网格仍会更新该行。

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

可能是弹出窗口导致触发了CellClick事件吗?

我不能肯定地说这是否是没有源代码的答案,但是您可能忘记添加事件处理程序了。 您的GUI中的任何地方都有这样的行吗?

button1.CellClick += new DataGridViewCellEventHandler(button1_CellClick);

因此,使用跟踪工具,似乎好像CellClick / CellContentClick事件在与CellMouseUp同时注册。 因此,在行验证中触发的弹出窗口实际上阻止了CellClick事件被处理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM