为什么我无法检索已删除的DevExpress网格行?

时间:2011-02-15 17:21:42

标签: c# devexpress xtragrid

我正试图通过按下Devexpress Grid小部件中的“ - ”按钮来获取已删除的行列表,如图所示here。 但是,执行以下操作不会返回任何结果

 DataView delrows = new DataView(myTableAdapter.DataView.Table);
 delrows.RowStateFilter = DataViewRowState.Deleted;

我做错了什么?

编辑:对添加和修改的行进行过滤可以正常工作。

2 个答案:

答案 0 :(得分:0)

而不是像现在一样尝试这样做:

myTableAdapter.DataView.RowStateFilter = DataViewRowState.Deleted;

当然,如果不了解更好的数据绑定架构,就不容易猜到......

答案 1 :(得分:0)

考虑到您的DevExpress网格绑定到DataTable(使用或不使用DataView):

您可以使用Select()的{​​{1}}方法检索已删除的行。这不是一种linq方法。

DataTable

可以使用

检索其余行
table.Select(null, null, DataViewRowState.Deleted);

请注意,添加然后删除的行不会包含已删除的标志,而是会从rows集合中删除。此类行也会table.Select(null, null, DataViewRowState.CurrentRows); RowState