CellEndEdit没有在DataGridView的最后一行触发

时间:2018-10-03 02:32:26

标签: c# winforms

我有一个DataGridView,它不允许用户添加行。 DataGridView已预加载一些固定行。要求用户在特定列上键入一些数值,然后按[Enter]跳到下一行。因此,当用户按下[Enter]键时,它将跳至下一行并触发事件“ CellEndEdit”。但是,当用户到达最后一行并按[Enter]键时,什么也没有发生,“ CellEndEdit”不会触发。当用户在最后一行按[Enter]键时,如何手动调用方法“ EndEdit()”?

我想获取用户输入的值以自动进行一些计算。

1 个答案:

答案 0 :(得分:1)

当编辑模式在单元格中结束并且其焦点改变时,将调用

CellEndEdit。但是,如果您也未更改单元格中的值,则会不必要地触发它。因此,如果您只想根据输入的值进行一些计算,则最好使用CellValueChanged事件,以便仅在单元格中的值更改时才会触发该事件,即使在最后一行单元格中也可以使用该事件。