首页 文章

检测用户何时完成数据网格视图中的单元格编辑

提问于
浏览
0

我正在使用 DataGridView1.CellEndEdit 来检测用户何时完成编辑单元格 .

在我的程序中,我这样做:

  • 使用绑定源填充Datagridview

  • 使用bindingsource过滤器进行过滤

  • 按字母顺序排列第一列

  • 编辑一个单元格

  • 在数据库中写入已编辑的值

问题是:当我完成CellEndEdit被触发并且单元格执行此操作时:

  • 将新值写入Datagridview

  • Refresh row order based on the new value of the cell and update the bindingsource filter

  • Fire CellEndEdit

对我来说这是一个问题,因为我需要读取行的每个单元格的内容,以便更新数据库,一旦获得新值,它就会被移动到未知位置或隐藏,因为它不符合过滤条件因为我在读取行的值之前就已经读了那行,这与我正在寻找的行没有任何关系 .

有没有办法从CellEndEdit子中获取包含刚编辑的单元格的整行的值?

2 回答

  • 1

    CellEndEdit事件提供包含RowIndexDataGridViewCellEventArgs参数 .

  • 1

    通过添加KeyUp事件处理程序并将行的每个单元格存储在每个keyup事件的变量中来解决 .

相关问题