我有一个 vb.net 应用程序并转换为 C# 桌面应用程序。在屏幕上我有一个错误-
由于对象的当前状态,操作无效。
代码片段如下:
CheckString = grvJobList[e.ColumnIndex, e.RowIndex].Value.ToString();
请帮忙看看是什么问题。预先感谢。
我们的
CellEndEdit
包含根据其他列价格和数量等值更新总计列的代码。并且它间歇性地生成 Operation is not valid due to the current state of the object
错误/崩溃。 Try/Catch 未能防止崩溃。
我们案例中的解决方案是从更新基础数据绑定项的总计值,而不是单元格的总计值切换。
这很奇怪,因为除了某些按键和鼠标组合的组合之外,更新单元格几乎总是有效的。 @Jimi 上面的评论很有帮助。重现步骤特别链接到使用鼠标在可编辑和数据绑定网格中移动。