我試圖通過在Devexpress Grid小部件中按' - '按鈕來獲取已刪除行的列表,如here所示。 但是,這樣做的以下不返回任何結果爲什麼我無法檢索刪除的DevExpress網格行?
DataView delrows = new DataView(myTableAdapter.DataView.Table);
delrows.RowStateFilter = DataViewRowState.Deleted;
我在做什麼錯?
編輯:過濾添加和修改行工作正常。
我試圖通過在Devexpress Grid小部件中按' - '按鈕來獲取已刪除行的列表,如here所示。 但是,這樣做的以下不返回任何結果爲什麼我無法檢索刪除的DevExpress網格行?
DataView delrows = new DataView(myTableAdapter.DataView.Table);
delrows.RowStateFilter = DataViewRowState.Deleted;
我在做什麼錯?
編輯:過濾添加和修改行工作正常。
而不是做你現在要做的嘗試:
myTableAdapter.DataView.RowStateFilter = DataViewRowState.Deleted;
當然,這並不容易不知道更好的數據綁定架構來猜...
考慮到您的DevExpress網格綁定到一個DataTable(帶或不帶DataView):
您可以使用DataTable
的Select()
方法檢索刪除的行。這不是一個linq方法。
table.Select(null, null, DataViewRowState.Deleted);
行的其餘部分可以通過使用
table.Select(null, null, DataViewRowState.CurrentRows);
要知道,一排被添加然後刪除,不會有刪除標誌被檢索,而是改爲從行刪除採集。這樣的行也將有RowState
的Detached
。
該查詢爲我返回零行。 – user492922 2011-02-15 18:35:10
這也行不通(也需要分區添加,修改和刪除行)。 – user492922 2011-02-15 18:12:17