2011-02-15 86 views
0

我試圖通過在Devexpress Grid小部件中按' - '按鈕來獲取已刪除行的列表,如here所示。 但是,這樣做的以下不返回任何結果爲什麼我無法檢索刪除的DevExpress網格行?

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

我在做什麼錯?

編輯:過濾添加和修改行工作正常。

回答

0

而不是做你現在要做的嘗試:

myTableAdapter.DataView.RowStateFilter = DataViewRowState.Deleted; 

當然,這並不容易不知道更好的數據綁定架構來猜...

+0

這也行不通(也需要分區添加,修改和刪除行)。 – user492922 2011-02-15 18:12:17

0

考慮到您的DevExpress網格綁定到一個DataTable(帶或不帶DataView):

您可以使用DataTableSelect()方法檢索刪除的行。這不是一個linq方法。

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

行的其餘部分可以通過使用

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

要知道,一排被添加然後刪除,不會有刪除標誌被檢索,而是改爲從行刪除採集。這樣的行也將有RowStateDetached

+0

該查詢爲我返回零行。 – user492922 2011-02-15 18:35:10