代码之家  ›  专栏  ›  技术社区  ›  mjb

Cellendedit未在DataGridView的最后一行激发

  •  0
  • mjb  · 技术社区  · 7 年前

    我有一个不允许用户添加行的DataGridView。DataGridView预先加载了一些固定行。用户需要在特定列上输入一些数值,然后按[Enter]跳到下一行。因此,当用户按[Enter]键时,它跳到下一行并触发事件“Cellendedit”。但是当用户到达最后一行并按下[Enter]键时,什么都不会发生,“Cellendedit”没有启动。当用户点击最后一行的[Enter]键时,如何手动调用方法“endedit()”。

    我想得到用户输入的值来自动进行一些计算。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Akhitha M D    7 年前

    CellEndEdit 将在单元格中的编辑模式结束及其焦点更改时调用。但如果不同时更改单元格中的值,则会不必要地激发它。因此,如果您只想根据输入的值进行一些计算,最好使用 CellValueChanged 事件,以便只有当单元格中的值更改时才会激发它,并且即使在最后一行单元格中也能工作。