我有DataGridView
处理CellClick
事件和RowValidating
事件。
当我单击当前所选的不同行时,行验证事件将触发。在这种情况下,有时会创建一个带有yes / no选项的弹出窗口。但是,当弹出窗口显示永远不会到达CellClick
事件处理程序时,数据网格仍会更新该行。
奇怪的是,当我单步执行调试器时,无论弹出窗口是否出现,CellClick
事件都不会被触发。
弹出是否会导致CellClick
事件被解雇?
答案 0 :(得分:0)
如果没有您的源代码,我无法确定这是否是答案,但您可能忘记添加事件处理程序。你的GUI中的任何地方都有这样的一行吗?
button1.CellClick += new DataGridViewCellEventHandler(button1_CellClick);
答案 1 :(得分:0)
因此,使用跟踪工具,我好像CellClick / CellContentClick事件在CellMouseUp的同时注册。因此,在Row Validating中弹出的弹出窗口实际上阻止了CellClick事件成为处理程序