Xceed数据网格库结束编辑时出错

时间:2018-01-31 10:55:21

标签: c# wpf xceed xceed-datagrid

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

  

尝试调用不是的项目的EndEdit方法   部分指定的背景。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

相关问题