2011-04-01 57 views
2

我有一個DataTable,它綁定到DataGridViewDataTable有幾列具有FK和/或定義的唯一約束。將數據加載到DataTable某些行有屬性HasErrors設置爲true。我正在尋找一種方法,在DataGridView中顯示所有DataTable行或僅有錯誤的行,同時允許用戶在每種查看模式下編輯DataTable行。 我試圖使用DataTable的行屬性創建DataView

DataGridView testDGV; 
DataTable testDT; 
testDGV.DataSource = testDT.Select().Where(row => row.HasErrors == true).CopyToDataTable(); 

但是這創造了不同DataTable。 是否可以使用過濾條件中的行屬性創建DataView

回答

0

試試這個:

testDGV.DataSource = dt.AsEnumerable().Where(row => row.HasErrors == true).AsDataView(); 

這應該創建一個DataView在過濾DataTable,所以基本上你沒有建立新DataTable,但它是相同的,只是包裹起來。

+0

工作就像一個魅力!謝謝! – ANDray 2011-04-01 18:25:11