我可以按特定顺序处理CellValueChanged和RowLeave吗?

时间:2017-05-02 03:28:29

标签: vb.net datagridview event-handling

在我的DataGridView中,我处理发生 CellValueChange 时的事件以及发生 RowLeave 时的不同事件。现在当BOTH同时出现(在更改单元格后离开行)时,只有 RowLeave 事件似乎触发(或者它可能首先触发,因此使我的 CellValueChanged 事件什么都不做?)

在处理 RowLeave 事件之前,如何强制DataGridView首先处理我的 CellValueChanged 事件?或者,如果 BOTH 事件触发( AND ,而非 OR ),如何触发其他代码?

我正在使用VB.Net,但如果你在C#中有答案,我也可以使用它。这不是关于确切的编码,而是关于如何做。

谢谢!

1 个答案:

答案 0 :(得分:0)

原来最简单的方法(至少在我的情况下)不是使用 CellValueChanged 事件而是使用 CellBeginEdit 事件。它们并不完全相同,但对于我的使用 CellBeginEdit 同样适用。

重要的是编辑单元格会导致我以前的 CellValueChanged 代码运行,一旦我在更改单元格后离开行, RowLeave 代码运行。这就是我追求的目标。

因此,简而言之,不处理值更改,而是处理进入编辑模式的单元格就可以了。