【问题标题】:CellEndEdit not firing at last row of DataGridViewCellEndEdit 未在 DataGridView 的最后一行触发
【发布时间】:2018-10-03 02:32:26
【问题描述】:

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

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

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多