0

我在我的 WPF c# 应用程序中使用 Xceed dll 库。有时我的用户在到达myGrid.EndEdit(). 错误是:

尝试调用不属于指定上下文的项的 EndEdit 方法。

如何在测试模式下出现此错误?以及如何解决?

4

1 回答 1

0

如果它是一个主-详细信息(多级)网格,那么顶层有一个 DataGridContext,但每个展开的详细信息组也有一个。

在这种情况下,错误可能会通过在行而不是网格上调用 EndEdit() 来消失。

if (myGrid.GlobalCurrentItem is DataRowView row && myGrid.IsBeingEdited) row.EndEdit();

可以归类为 Xceed 错误,因为您希望您的代码能够正常工作。

跟踪 Xceed 错误可能需要准确了解用户点击和按下的顺序。例如,一旦用户通过单击将单元格置于编辑模式,您就会发现在调用 EndEdit() 之前无法以编程方式更新值。

于 2018-05-21T11:49:20.267 回答