当数据网格的同一行的单元格处于编辑模式时,单击任何其他单元格会导致操作无效的重入调用

本文关键字:单元格 其他 单击 任何 调用 无效 操作 网格 数据网 数据 一行 | 更新日期: 2023-09-27 18:13:05

我的问题与下面的类似,除了我不知道有什么替代方案。

为什么我的绑定DataGridView抛出一个"操作无效",因为它会导致对SetCurrentCellAddressCore函数的可重入调用;错误呢?

当用户完成编辑时,datagridview应该刷新并只显示那些满足网格数据视图标准的记录。因此,在EndEdit结束时,我调用控件的doubleClick事件,该控件根据标准再次填充网格。只要编辑完成,这种方法就可以正常工作。但如果用户仍处于编辑模式&相同的 datagridview的任何其他单元格被单击以获得此异常。

操作无效,因为它导致对SetCurrentCellAddressCore函数。

所有其他控件都是好的,因为网格处于编辑模式之外。我试过了:

datagridview.CancelEdit();

当数据网格的同一行的单元格处于编辑模式时,单击任何其他单元格会导致操作无效的重入调用

在将数据源再次分配给网格之前,但它会给出相同的异常。

如果使用

刷新网格同步
this.BeginInvoke(new MethodInvoker(Refresh_dataGridView1));

应该能解决问题。更多细节请点击