我正在使用 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 回答
CellEndEdit事件提供包含RowIndex的DataGridViewCellEventArgs参数 .
通过添加KeyUp事件处理程序并将行的每个单元格存储在每个keyup事件的变量中来解决 .