zoukankan      html  css  js  c++  java
  • C# TreeView,递归循环数据加载到treeView1中

    TblAreaBLL bll = new TblAreaBLL();
            private void button1_Click(object sender, EventArgs e)
            {
                LoadDataToTree(this.treeView1.Nodes, bll.GetTblAreaListByID(0));
            }
    
            private void LoadDataToTree(TreeNodeCollection treeNode, List<TblArea> list)
            {
                foreach (TblArea arr in list)
                {
                    TreeNode tree = treeNode.Add(arr.AreaName);
                    tree.Tag = arr.AreaId;
                    LoadDataToTree(tree.Nodes, bll.GetTblAreaListByID(arr.AreaId)); //递归循环
                }
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                List<TblArea> list = bll.GetTblAreaList(); //获取所有的城市升级列表
                LoadDataToTree2(this.treeView1.Nodes, list, 0); //先加载所有省级列表
            }
    
            private void LoadDataToTree2(TreeNodeCollection treeNode, List<TblArea> list, int pid)
            {
                foreach (TblArea arr in list)
                {
                    if (arr.AreaPId == pid)
                    {
                        TreeNode tree = treeNode.Add(arr.AreaName);
                        tree.Tag = arr.AreaId;
                        LoadDataToTree2(tree.Nodes, list, arr.AreaId); //递归循环  直接在集合中查询。
                    }
                }
            }
            //删除节点下的所有数据
            private void button3_Click(object sender, EventArgs e)
            {
                TreeNode node = this.treeView1.SelectedNode;
                if (node != null)
                {
                    int areaId = (int)node.Tag;
                    bll.DeleteTblAreaDiGui(areaId);
                    this.treeView1.SelectedNode.Remove();
                    MessageBox.Show("删除成功!");
                }
            }
  • 相关阅读:
    shell流程控制
    shell编程变量介绍与表达式详解
    shell编程简介
    反向代理与负载均衡
    存储库之mongodb,redis,mysql
    请求库之requests,selenium
    解析库之re、beautifulsoup、pyquery
    爬虫基本原理
    Django 函数和方法的区别
    Django 知识补漏单例模式
  • 原文地址:https://www.cnblogs.com/han1982/p/4060440.html
Copyright © 2011-2022 走看看