我在WPF c#应用程序中使用Xceed dll库。有时我的用户在到达myGrid.EndEdit()
时会收到错误消息。错误是:
尝试调用不是的项目的EndEdit方法 部分指定的背景。
如何在测试模式下出现此错误? 以及如何解决?
答案 0 :(得分:0)
如果它是主 - 细节(多级)网格,那么顶层有一个DataGridContext,但每个展开的细节组也有一个。
在这种情况下,通过在行而不是网格上调用EndEdit()可能会消除错误。
if (myGrid.GlobalCurrentItem is DataRowView row && myGrid.IsBeingEdited) row.EndEdit();
可以被归类为Xceed错误,因为您希望代码能够正常工作。
跟踪Xceed错误可能涉及准确了解用户所做的点击和按下的顺序。 例如,一旦用户通过单击将单元格置于编辑模式,您就可以发现在调用EndEdit()之前无法以编程方式更新值。