正在研究treeview控件的用法,我现在想实现这样的功能
1.先从数据库中读取数据,然后生成XML文件,我想生成的xml 文件能自定义
2.文件生成好之后再把数据读取到treeview 中,然后显示到页面上
请问如何实现啊?

解决方案 »

  1.   

    你读取数据然后创建xml文件,然后显示到treeview里面,为什么你不直接读取数据然后就显示在treeview上? 其实思路你已经有了,就看怎么写代码了?
      

  2.   

    treeview  xml
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load("");
    XmlNodeList xmlNodes = xmlDoc.DocumentElement.ChildNodes;
    this.treeView1.BeginUpdate();
    this.treeView1.Nodes.Clear();
    XmlNode2TreeNode(xmlNodes, this.treeView1.Nodes);
    this.treeView1.EndUpdate();  private void XmlNode2TreeNode(XmlNodeList xmlNode, TreeNodeCollection treeNode)
      {
      foreach (XmlNode var in xmlNode)
      {
      if (var.NodeType != XmlNodeType.Element)
      {
      continue;
      }
      TreeNode newTreeNode = new TreeNode();
      newTreeNode.Text = var.Attributes["Title"].Value;
      if (var.HasChildNodes)
      {
      if (var.ChildNodes[0].NodeType == XmlNodeType.CDATA)
      {
      newTreeNode.Tag = var.ChildNodes[0].Value;
      }
      XmlNode2TreeNode(var.ChildNodes, newTreeNode.Nodes);
      }
      treeNode.Add(newTreeNode);
      }
      }http://topic.csdn.net/u/20100717/23/63d61797-dfc0-4b75-a29f-b597f1010eac.html
      

  3.   

    http://www.codeproject.com/KB/tree/treeviewxml.aspx XmlDocument xml = new XmlDocument();
    xml.Load(@"C:\1.xml");
    XmlNode root = xml.SelectSingleNode("Test");
    TreeNode treeroot = new TreeNode(root.Name);
    this.treeView1.Nodes.Add(treeroot);  //添加根节点
    BindTreeView(root,treeroot);//---------------------------------------------------------private void BindTreeView(XmlNode node, TreeNode tn)
    {
       foreach (XmlNode n in node.ChildNodes)
       {
         TreeNode childnode = new TreeNode(n.Name);
         tn.Nodes.Add(childnode);
         if (n.ChildNodes.Count > 0)
         {
           BindTreeView(n, childnode);
         }
       }
    }