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