zoukankan      html  css  js  c++  java
  • XML文件设置树形结构(无限级)原创

    在写Windows环境下,常会用到Tree控件,以下是通过XML文件构建Tree控件树形的方法.

    添加一个引用

    using System.XML.Linq;

    Code
    public static void LoadTree(TreeView tv)
            {
                tv.Nodes.Clear();
                XDocument doc 
    = XDocument.Load(SaveData.xmlPath);
                IEnumerable
    <XElement> q = from p in doc.Element("nodeList").Elements("node")
                        select p;
                
                
    foreach (var n in q)
                {
                    TreeNode node
    =new TreeNode();
                    
    string name=n.Attribute("name").Value;
                    node.Text 
    =name;
                    tv.Nodes.Add(node);
                    childTree(node, q.Where(c 
    => c.Attribute("name").Value == name));
                }
            }

            
    private static void childTree(TreeNode node, IEnumerable<XElement> x)
            {
                var q 
    = from p in x.Elements("childNode")
                        select p;
                
    foreach (var n in q)
                {
                    TreeNode tn 
    = new TreeNode();
                    
    string name = n.Attribute("name").Value;
                    tn.Text 
    = name;
                    node.Nodes.Add(tn);
                    childTree(tn, q.Where(c 
    => c.Attribute("name").Value == name));

                }
            }

    ---------------------------------------龙亿-----原创---------------------------------------------------------

  • 相关阅读:
    ln 命令使用
    python 调用浏览器方法
    Git新手必备常用命令
    Spring 整合 Hibernate 入门
    看看什么是Guice
    maven 详解,其它这几篇文章也不错
    shell编程中date用法(转)
    通过scp实现vps控制没有外网IP的localhost
    centos6.6安装python2.7
    Cygwin配置
  • 原文地址:https://www.cnblogs.com/pbuilder/p/1432091.html
Copyright © 2011-2022 走看看