我有一个绑定(bind)到 DataGridView
的 DataTable
。 DataTable
有几个定义了 FK 和/或唯一约束的列。将数据加载到 DataTable
后,一些行的属性 HasErrors 设置为 true。我正在寻找一种方法在 DataGridView
中显示所有 DataTable
行或仅显示有错误的行,同时让用户能够编辑 DataTable
的行在每个 View 模式中。
我试过了
DataGridView testDGV;
DataTable testDT;
testDGV.DataSource = testDT.Select().Where(row => row.HasErrors == true).CopyToDataTable();
但这会创建不同的 DataTable
。
是否可以使用过滤条件中的行属性创建 DataView
?
最佳答案
试试这个:
testDGV.DataSource = dt.AsEnumerable().Where(row => row.HasErrors == true).AsDataView();
这应该在过滤后的 DataTable
上创建一个 DataView
,所以基本上你不会创建一个新的 DataTable
但它是一样的,只是包装了.
关于c# - 使用 DataTable 的行属性创建 DataView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5517144/