c# - 使用 DataTable 的行属性创建 DataView

标签 c# .net

我有一个绑定(bind)到 DataGridViewDataTableDataTable 有几个定义了 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/

相关文章:

属性内的 C# 计时器

c# - LINQ 到 SQL : On load processing of lazy loaded associations

c# - TryFind 是否有更紧凑的语法?

c# - 如何在以后设置属性值

c# - 如何在 WinForms 的 ComboBox 中居中对齐所选项目?

c# - DISTINCT() 和 ORDERBY 问题

c# - Common.Logging 支持记录到文件。

c# - 用于多个方法调用的 Func 委托(delegate)

c# - Asp.Net MVC 5 应用程序中所有模型的 Models.ApplicationDbContext?

c# - SecurityAttribute.Unrestricted 问题