我有DataTable
绑定到DataGridView
。 DataTable
有几列具有定义的FK和/或唯一约束。将数据加载到DataTable
后,某些行的属性 HasErrors 设置为 true 。我正在寻找一种方法,以DataGridView
显示所有DataTable
行或仅显示有错误的行,同时让用户能够在每种视图模式下编辑DataTable
行。
我试过了
DataGridView testDGV;
DataTable testDT;
testDGV.DataSource = testDT.Select().Where(row => row.HasErrors == true).CopyToDataTable();
但这会创建不同的DataTable
。
是否可以使用过滤条件中的行属性创建DataView
?
答案 0 :(得分:0)
试试这个:
testDGV.DataSource = dt.AsEnumerable().Where(row => row.HasErrors == true).AsDataView();
这应该会在过滤后的DataView
上创建DataTable
,所以基本上你没有创建一个新的DataTable
,但它是相同的,只是被包裹起来。