DataSet 组件允许把编辑器绑定到 XML 数据。 本主题说明如何执行此操作并且提供了一个示例。 请参阅 数据绑定概述 主题获得其他可用的数据绑定方法。
绑定到 XML 数据
要把一个编辑器绑定到 XML 数据,需要创建一个 DataSet 对象。 此对象提供了加载 XML 文件、含有 XML 数据的流等的方法。 一旦数据被加载到 DataSet,就可以使用编辑器的 DataBindings 属性来绑定数据字段。
下面的插图举例说明了到 XML 数据的绑定。
当编辑器被绑定到 XML 数据时,修改编辑器值不会更新数据源。 实际上所作的数据修改被应用于加载数据的 DataSet 中。 要把所作的修改保存到数据源,可使用由 DataSet 类提供的方法。 例如,如果使用 ReadXML 方法从 XML 文件中加载了数据,那么需要调用WriteXML 方法来改写原文件。
注意只能在运行时刻绑定到 XML 数据。
示例 —— 把编辑器绑定到 XML 文件
下面的示例代码把一个文本编辑器控件绑定到 XML 数据存储文件。 使用 DataBindings 属性及其 Add 方法,编辑器被绑定到一个字段。 此方法需要三个参数: 要绑定的属性名、包含所需数据的数据表 (数据视图) 和字段名称。
C# | 复制代码 |
---|---|
// creating a DataSet and filling it with data from an XML file DataSet xmlDataSet = new DataSet(); xmlDataSet.ReadXml("e:\\DBs\\Cars.xml"); // binding the text editor to the DataSet textEdit1.DataBindings.Add("EditValue", xmlDataSet.Tables[0], "TradeMark", true); |
Visual Basic | 复制代码 |
---|---|
' creating a DataSet and filling it with data from an XML file Dim XMLDataSet As New DataSet() XMLDataSet.ReadXml("e:\DBs\Cars.xml") ' binding the text editor to the DataSet textEdit1.DataBindings.Add("EditValue", XMLDataSet.Tables(0), "TradeMark", True); |