0

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

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

我究竟做错了什么?

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

4

2 回答 2

0

考虑到您的 DevExpress 网格已绑定到 DataTable(带有或不带有 DataView):

您可以使用Select(). DataTable这不是 linq 方法。

table.Select(null, null, DataViewRowState.Deleted);

可以使用检索其余行

table.Select(null, null, DataViewRowState.CurrentRows);

请注意,添加然后删除的行不会具有已删除标志,而是会从行集合中删除。这样的行也会有一个RowStateof Detached

于 2011-02-15T18:20:55.957 回答
0

而不是像现在这样尝试:

myTableAdapter.DataView.RowStateFilter = DataViewRowState.Deleted;

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

于 2011-02-15T17:28:56.007 回答