使用DataTable的rows属性创建DataView

时间:2011-04-01 18:09:29

标签: c# .net

我有DataTable绑定到DataGridViewDataTable有几列具有定义的FK和/或唯一约束。将数据加载到DataTable后,某些行的属性 HasErrors 设置为 true 。我正在寻找一种方法,以DataGridView显示所有DataTable行或仅显示有错误的行,同时让用户能够在每种视图模式下编辑DataTable行。 我试过了

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

但这会创建不同的DataTable。 是否可以使用过滤条件中的行属性创建DataView

1 个答案:

答案 0 :(得分:0)

试试这个:

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

这应该会在过滤后的DataView上创建DataTable,所以基本上你没有创建一个新的DataTable,但它是相同的,只是被包裹起来。