如何绑定DATAGRID控件和XML文档?
在网上找了一些资料,但是都没有说明白原理,幸亏高人指点了解一二:
肯定是将xml转化为dataset 作的。
转化就不说了,肯定了解,
就看一下xml转化为dataset后的结构:
我自己写了点代码试验了以下,
我的xml文件是这样的:
<?xml version="1.0" encoding="utf-8"?>
<root>
<items name="aa">
<item name="ss" id="11"></item>
</items>
<items name="aa">
<item name="ss" id="11"></item>
</items>
<items name="aa">
<item name="ss" id="11"></item>
</items>
</root>
这样转化为dataset时其实有两个表,items 和 item
items表自动有一个id字段 可以在dg上直接绑定,头部显示为items_Id ,还有一个name 字段,头部显示为name
item 表 的属性都显示为字段了,item 的 innertext 在头部显示为 item_text,还加了一个items_id 的字段,
属性可以在dg上直接绑定,innertext 不可以直接绑定,父节点的属性也不能绑定。
我给datagrid绑定时(dg自动创建列的条件下)dg
所以以上看得话,除了根节点,每一级都会转化成一个表,dataset.tables[] 的索引也是按照此顺序,
属性值 可以直接绑定 和innertext 需要以item_text (_前面为表名)形式绑定,。
还有待研究:继续。。。。。。