当数据网格的同一行的单元格处于编辑模式时,单击任何其他单元格会导致操作无效的重入调用
本文关键字:单元格 其他 单击 任何 调用 无效 操作 网格 数据网 数据 一行 | 更新日期: 2023-09-27 18:13:05
我的问题与下面的类似,除了我不知道有什么替代方案。
为什么我的绑定DataGridView抛出一个"操作无效",因为它会导致对SetCurrentCellAddressCore函数的可重入调用;错误呢?
当用户完成编辑时,datagridview应该刷新并只显示那些满足网格数据视图标准的记录。因此,在EndEdit结束时,我调用控件的doubleClick事件,该控件根据标准再次填充网格。只要编辑完成,这种方法就可以正常工作。但如果用户仍处于编辑模式&相同的 datagridview的任何其他单元格被单击以获得此异常。
操作无效,因为它导致对SetCurrentCellAddressCore函数。
所有其他控件都是好的,因为网格处于编辑模式之外。我试过了:
datagridview.CancelEdit();
如果使用
刷新网格同步this.BeginInvoke(new MethodInvoker(Refresh_dataGridView1));
应该能解决问题。更多细节请点击