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));

                }
            }

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

  • 相关阅读:
    Jenkins知识地图
    PageObject&PageFactory
    robot framework-databaselibaray库使用(python)
    robot framework环境搭建
    使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库(转)
    (转)pip和easy_install使用方式
    图解:如何在LINUX中安装VM-Tools
    ANT简明教程[转载]
    Linux常用命令
    oracle数据分组
  • 原文地址:https://www.cnblogs.com/pbuilder/p/1432091.html
Copyright © 2011-2022 走看看