我试图通过按下 Devexpress Grid 小部件中的“-”按钮来获取已删除的行列表,如此处所示。但是,执行以下操作不会返回任何结果
DataView delrows = new DataView(myTableAdapter.DataView.Table);
delrows.RowStateFilter = DataViewRowState.Deleted;
我究竟做错了什么?
编辑:过滤添加和修改的行工作正常。
我试图通过按下 Devexpress Grid 小部件中的“-”按钮来获取已删除的行列表,如此处所示。但是,执行以下操作不会返回任何结果
DataView delrows = new DataView(myTableAdapter.DataView.Table);
delrows.RowStateFilter = DataViewRowState.Deleted;
我究竟做错了什么?
编辑:过滤添加和修改的行工作正常。
考虑到您的 DevExpress 网格已绑定到 DataTable(带有或不带有 DataView):
您可以使用Select()
. DataTable
这不是 linq 方法。
table.Select(null, null, DataViewRowState.Deleted);
可以使用检索其余行
table.Select(null, null, DataViewRowState.CurrentRows);
请注意,添加然后删除的行不会具有已删除标志,而是会从行集合中删除。这样的行也会有一个RowState
of Detached
。
而不是像现在这样尝试:
myTableAdapter.DataView.RowStateFilter = DataViewRowState.Deleted;
当然,如果不更好地了解您的数据绑定架构,就不容易猜到......