本文档说明如何把 XML 文件中的数据显示到 data-aware 控件中。
绑定到 XML 数据
要绑定一个控件到 XML 数据,你需要创建一个 DataSet 对象。它提供了加载 XML 文件、含有 XML 数据的流等的方法。 在数据被加载到 DataSet 之后,你就可以初始设置控件的 DataSource 属性(使用来源于 DataSet 的表或表的绑定数据视图)。 或者,你可以设置 DataSource 和 DataMember 属性为 DataSet 和所需要的表名。
下面的插图举例说明了到 XML 数据的绑定。
XML 架构描述了存储在 XML 文件中数据的类型。 架构可以与数据一起存储在单个 XML 文件中,或者存储在一个额外的(.XSD)文件中。 当使用 DataSet 的方法加载数据时,你必须确保架构也被加载。 否则,所有载入的数据将都被作为文本处理,并且这可能导致某些问题(例如, 编辑器不能被指派到 XtraGrid 控件中依赖于数据类型的列上, XtraPivotGrid 控件中的汇总(summaries) 不会被计算,等等)。
当控件被绑定到 XML 数据时,修改单元格值不会更新数据源。 实际上所作的数据修改被应用于加载数据的 DataSet 中。 要把所作的修改保存到数据源,可使用由 DataSet 类提供的方法。 例如,如果使用 ReadXML 方法从 XML 文件中加载了数据,那么你需要调用 WriteXML 方法来改写原文件。
注意只能在运行时刻绑定到 XML 数据。 但是通过布局设计器页面,特殊控件(例如 XtraGrid 和 XtraPivotGrid) 允许在设计时刻预览数据。