1.xml文件如下
<?xml version="1.0" encoding="utf-8"?>
<EquMode Name="name1" ID="0" Re="">
  <EquMode Name="name2" ID="01" Re="">
    <EquMode Name="name3" ID="0101" Re="">
      <EquMode Name="name3" ID="010101" Re="固定金属封闭开关柜">
      </EquMode>
    </EquMode>
  </EquMode>
</EquMode>
2.如何通过添加、修改、删除该xml文件(因为treeview不能支持更新)
3.那位高手能给出代码吗?

解决方案 »

  1.   


       protected void Button1_Click(object sender, EventArgs e)
        {
            
                XmlDataSource XmlComputer = new XmlDataSource(); //建立XmlDataSource实例
                XmlComputer.ID = "ComputerProducts";
                XmlComputer.DataFile = "Computer.xml"; //指定XmlDataSource来源为XML文件
                TreeView1.DataSource = XmlComputer;
                //或是您可以用下列方式声明
                //指定TreeView的数据源为XmlComputer
                //TreeView1.DataSourceID = XmlComputer.UniqueID;
                //Page.Controls.Add(XmlComputer);
                //建立根节点
                TreeNodeBinding RootBinding = new TreeNodeBinding();
                RootBinding.DataMember = "Root"; //指定RootBinding数据成员为Root节点
                RootBinding.NavigateUrlField = "url"; //指定RootBinding的NavigateUrl为url
                RootBinding.TextField = "name"; //指定TextField为name
                RootBinding.ToolTipField = "describe"; //指定ToolTipField为describe
                RootBinding.Target = "main";
                //将RootBinding加入DataBindings之中
                TreeView1.DataBindings.Add(RootBinding);            //建立父节点
                TreeNodeBinding ParentBinding = new TreeNodeBinding();
                ParentBinding.DataMember = "Parent";
                ParentBinding.NavigateUrlField = "url";
                ParentBinding.TextField = "name";
                ParentBinding.ToolTipField = "describe";
                ParentBinding.Target = "main";
                TreeView1.DataBindings.Add(ParentBinding);            //建立子节点(叶节点)
                TreeNodeBinding ChildBinding = new TreeNodeBinding();
                ChildBinding.DataMember = "Child";
                ChildBinding.NavigateUrlField = "url";
                ChildBinding.TextField = "name";
                ChildBinding.ToolTipField = "describe";
                ChildBinding.Target = "main";
                TreeView1.DataBindings.Add(ChildBinding);            //Page.FindControl("Form1").Controls.Add(TreeView1);            this.TreeView1.DataBind(); //TreeView进行数据绑定
            
        }
    xml文件
        <?xml version="1.0" encoding="utf-8" ?>
    <Root url="Default.aspx" name="电脑产品总览"  describe="电脑产品">
      <Parent url="CPU.aspx" name="CPU处理器"  describe="CPU" >
        <Child url="INTEL.aspx" name="INTEL处理器"  describe="INTEL" />
        <Child url="AMD.aspx" name="AMD处理器"  describe="AMD" />
      </Parent>
      <Parent url="MainBorad.aspx" name="主板"  describe="主板" >
        <Child url="ASUS.aspx" name="华硕主板"  describe="华硕" />
        <Child url="GIGAByte.aspx" name="技嘉主板"  describe="技嘉" />
        <Child url="MSI.aspx" name="微星主板"  describe="微星" />
      </Parent>
      <Parent url="HDD.aspx" name="硬盘"  describe="硬盘" >
        <Child url="Seagate.aspx" name="Seagate硬盘"  describe="Seagate" />
        <Child url="Maxtor.aspx" name="Maxtor硬盘"  describe="Maxtor" />
      </Parent>
    </Root>
    看对LZ有没有帮助