在我的DataGridView中,我处理发生 CellValueChange 时的事件以及发生 RowLeave 时的不同事件。现在当BOTH同时出现(在更改单元格后离开行)时,只有 RowLeave 事件似乎触发(或者它可能首先触发,因此使我的 CellValueChanged 事件什么都不做?)
在处理 RowLeave 事件之前,如何强制DataGridView首先处理我的 CellValueChanged 事件?或者,如果 BOTH 事件触发( AND ,而非 OR ),如何触发其他代码?
我正在使用VB.Net,但如果你在C#中有答案,我也可以使用它。这不是关于确切的编码,而是关于如何做。
谢谢!
答案 0 :(得分:0)
原来最简单的方法(至少在我的情况下)不是使用 CellValueChanged 事件而是使用 CellBeginEdit 事件。它们并不完全相同,但对于我的使用 CellBeginEdit 同样适用。
重要的是编辑单元格会导致我以前的 CellValueChanged 代码运行,一旦我在更改单元格后离开行,仅 RowLeave 代码运行。这就是我追求的目标。
因此,简而言之,不处理值更改,而是处理进入编辑模式的单元格就可以了。