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

                }
            }

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

  • 相关阅读:
    神经网络各个部分的作用 & 彻底理解神经网络
    Docker java jvm OOM内存溢出问题排查 诊断监控
    mysql日常备份脚本
    Charles抓取APP包项目实战
    ERR_CONTENT_LENGTH_MISMATCH解决
    Linux 恢复mysql数据库(.sql文件)
    uTools+图床
    esp32控制8个步进电机同时运动
    使用python 正则导出ino文件中的函数声明
    [学习笔记]基于paddle(飞桨)的手写数字识别
  • 原文地址:https://www.cnblogs.com/pbuilder/p/1432091.html
Copyright © 2020-2023  润新知