我正试图通过按下Devexpress Grid小部件中的“ - ”按钮来获取已删除的行列表,如图所示here。 但是,执行以下操作不会返回任何结果
DataView delrows = new DataView(myTableAdapter.DataView.Table);
delrows.RowStateFilter = DataViewRowState.Deleted;
我做错了什么?
编辑:对添加和修改的行进行过滤可以正常工作。
答案 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
。