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

                }
            }

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

  • 相关阅读:
    高效沟通
    Oracle播放多条 INSERT ALL
    oracle的同义词总结
    Brute force Attack
    爱因斯坦方程与小黑洞
    dom 编程(html和xml)
    dexposed框架Android在线热修复
    从微软小冰看微软运营手段的转型
    剑指offer_面试题_从上往下打印二叉树
    外面的wifi非常精彩,外面的wifi非常不安
  • 原文地址:https://www.cnblogs.com/pbuilder/p/1432091.html
Copyright © 2011-2022 走看看