数据绑定和 LINQ to DataSet
更新:November 2007
数据绑定是在应用程序 UI 和业务逻辑之间建立连接的过程。如果绑定具有正确的设置,并且数据提供适当的通知,则在数据更改其值时,绑定到该数据的元素会自动反映更改。DataSet 是数据驻留在内存中的表示形式,不管包含的数据来自什么数据源,它都可以提供一致的关系编程模型。使用 ADO.NET 2.0 DataView 可以对存储在 DataTable 中的数据进行排序和筛选。数据绑定应用程序中经常会使用此功能。通过使用 DataView,您可以使用不同的排序顺序公开表中的数据,并且可以按行状态或基于筛选器表达式来筛选数据。有关 DataView 对象的更多信息,请参见 DataView (ADO.NET)。
LINQ to DataSet 使开发人员能够通过使用 语言集成查询 (LINQ) 来创建针对 DataSet 的复杂而功能强大的查询。但是,LINQ to DataSet 查询返回了 DataRow 对象的枚举,这在进行绑定的情况中不容易使用。若要使绑定更容易些,您可以从 LINQ to DataSet 查询创建 DataView。此 DataView 使用查询中指定的筛选和排序,但更适合数据绑定。LINQ to DataSet 通过提供基于表达式的筛选和排序 LINQ 扩展了 DataView 的功能,这允许进行比基于字符串的筛选和排序更复杂、更强大的筛选和排序。
请注意,DataView 表示查询本身,而不是处于查询前面的视图。DataView 绑定到 UI 控件(如 DataGrid 或 DataGridView),提供简单的数据绑定模型。也可以从 DataTable 创建 DataView,从而提供该表的默认视图。
本节内容
创建 DataView 对象 (LINQ to DataSet)
提供有关创建 DataView 的信息。使用 DataView 进行筛选 (LINQ to DataSet)
说明如何使用 DataView 进行筛选。使用 DataView 进行排序 (LINQ to DataSet)
说明如何使用 DataView 进行排序。在 DataView 中查询 DataRowView 集合
提供有关查询由 DataView 公开的 DataRowView 集合的信息。DataView 性能
提供有关 DataView 和性能的信息。如何:将 DataView 对象绑定到 Windows 窗体 DataGridView 控件
说明如何将 DataView 对象绑定到 DataGridView。