2011-04-01 82 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