Developer Express data-aware .NET WinForms 控件(XtraGrid、XtraPivotGrid、XtraTreeList、XtraScheduler、XtraChart 和 XtraVerticalGrid) 可以被绑定到多种数据源。本主题简单叙述了可以绑定控件的数据源。 对于涉及到特殊控件数据绑定的细节,请参阅相应产品的文档。
数据绑定方法
Data-aware 控件通常提供了 DataSource 和 DataMember 属性,以实现到数据源的绑定。 在大多数情况下,单独使用 DataSource 属性,控件可以被绑定到数据源(此外 DataMember 属性被设置为空字符串)。
如果数据源呈现了一个有多个表的数据集(DataSet 对象) ,那么你可以把 DataSource 属性设置为数据集对象,并把 DataMember 属性设置为控件所显示的表的名称。
Data-aware 控件可以被绑定到数据库、XML 文件或任何运行时刻所创建的数据。 因此,有三种绑定方法是可用的:
-
使用 ADO.NET 绑定控件
这种方法意味着数据被存储在数据库中。 使用所提供的两种数据适配器组件中的一种,你可以把控件绑定到这样的数据: OleDBDataAdapter 或 SqlDataAdapter。 第一种访问使用 OLE DB 公开的数据源。 第二种被设计用于访问 Microsoft SQL Server 7.0 及更高版本提供的数据源。 这两种数据适配器都使用了连接对象来绑定数据,并且能够生成包含数据表的 DataSet 对象。 数据表(或绑定到表的数据视图) 可以被绑定到控件,其方法是直接将它们指派到 DataSource 属性。 你也可以把所生成的 DataSet 对象,指派到 DataSource 属性,并且使用 DataMember 属性指定表名。
-
绑定控件到 XML 数据
这种方法使用存储在 XML 文件中的数据。 要访问这样的数据,你需要创建一个 DataSet 对象,并使用它的 ReadXML 方法。 这样,适当的表会被创建在 DataSet 内。 一旦表被创建,它们就可以被绑定到控件了。 另外,也可以直接把它们指派到 DataSource 属性,或者组合使用 DataSource 和 DataMember 属性。
-
绑定控件到运行时刻创建的数据
Data-aware 控件也可以绑定到支持 IList、IListSource、 ITypedList 或 IBindingList 接口的对象。 特别地,这允许你绑定控件到一个对象数组或集合。
注意你不需要创建自定义的数据源对象。 你可以在运行时刻使用填充了数据的 DataTable 对象,如果这符合你的需要。
下面的插图举例说明了所提及的全部数据绑定方法: