本主题提供了为 XtraEditors 提供数据的方式的简要说明。
数据绑定方法
不论选择哪种数据绑定方法,要把编辑器绑定到数据源,都需要使用其 DataBindings 属性。
下面的插图展示了如何在设计时刻访问 DataBindings 属性。
数据绑定方法因如何获取数据源对象而不同。 那取决于数据的类别。 可以使用三种数据绑定方法。 可以把编辑器绑定到数据库中的数据、XML 文件中的数据、或者在运行时刻创建的数据。
-
使用 .NET 数据提供程序绑定数据
此方法要求数据被存储在数据库中。 可以使用所提供的两种适配器组件之一,把编辑器绑定到这种类型的数据:OleDBDataAdapter 和 SqlDataAdapter。 第一种访问使用 OLE DB 公开的数据源。 第二种被设计用于访问 Microsoft SQL Server 7.0 及更高版本提供的数据源。 这两种数据适配器都使用了连接对象来绑定数据,并且能够生成包含数据表的 DataSet 对象。 数据表 (或绑定到表的数据视图) 包含了数据字段,可以使用编辑器的 DataBindings 属性来把数据字段绑定到编辑器。
-
绑定到 XML 数据
这种方法使用存储在 XML 文件中的数据。 要访问这样的数据,你需要创建一个 DataSet 对象,并使用它的 ReadXML 方法。 这样,适当的表会被创建在 DataSet 内,然后就可以把编辑器绑定到表中的字段了。
-
绑定在运行时刻创建的数据
所创建的数据源对象必须支持 IList、ITypedList 或 IBindingList 接口。 把此对象的字段 (记录对象的一个公共属性) 绑定到编辑器。
注意,不需要创建自定义的数据源对象。 例如,在运行时刻可以使用填充了数据的 DataTable 对象。
下面的插图举例说明了所提及的所有数据绑定方法。