zoukankan      html  css  js  c++  java
  • 递归创建树节点方法 选中权限值

         public void CreateNode(TreeNode tn, List<RolePermissionEntity> list)
            {
                foreach (RolePermissionEntity rp in list)
                {
                    TreeNode tnd = new TreeNode(rp.PermissionName,rp.PermissionCode);
                    tnd.Checked = rp.HasPermission == 1;
                    tn.ChildNodes.Add(tnd);
                    var listChild = (from tab in listAll where tab.ParentPermissionCode == rp.PermissionCode select tab).ToList<RolePermissionEntity>();
                    if (listChild != null)
                    {
                        CreateNode(tnd,listChild);
                    }
                  
                }
            }

               List<RolePermissionEntity> listAll = new List<RolePermissionEntity>();
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    InitTreeData();
                }
            }
            public void InitTreeData()

            {
                this.TreeView1.Nodes.Add(new TreeNode() { Text="",Value="001"});
                listAll.Add(new RolePermissionEntity() { PermissionCode = "10000", PermissionName = "员工管理", ParentPermissionCode = "0", HasPermission = 1 });
                listAll.Add(new RolePermissionEntity() { PermissionCode = "11000", PermissionName = "员工管理001", ParentPermissionCode = "10000", HasPermission = 0 });
                listAll.Add(new RolePermissionEntity() { PermissionCode = "11100", PermissionName = "员工管理0001", ParentPermissionCode = "11000", HasPermission = 0 });
                listAll.Add(new RolePermissionEntity() { PermissionCode = "10001", PermissionName = "企业管理", ParentPermissionCode = "0", HasPermission = 1 });
                listAll.Add(new RolePermissionEntity() { PermissionCode = "10002", PermissionName = "薪资管理", ParentPermissionCode = "0", HasPermission = 1 });
                var parentList =  (from tab in listAll where tab.ParentPermissionCode=="0" select  tab).ToList<RolePermissionEntity>();
                CreateNode(TreeView1.Nodes[0], parentList);
            }
            public void CreateNode(TreeNode tn, List<RolePermissionEntity> list)
            {
                foreach (RolePermissionEntity rp in list)
                {
                    TreeNode tnd = new TreeNode(rp.PermissionName,rp.PermissionCode);
                    tnd.Checked = rp.HasPermission == 1;
                    tn.ChildNodes.Add(tnd);
                    var listChild = (from tab in listAll where tab.ParentPermissionCode == rp.PermissionCode select tab).ToList<RolePermissionEntity>();
                    if (listChild != null)
                    {
                        CreateNode(tnd,listChild);
                    }
                   
                }
            }
           
        }
    }
  • 相关阅读:
    网页版游戏(俄罗斯方块)
    模拟简单进程调度实验
    从小型网站到超大规模网站的MySQL参考架构
    Google Chart Tools学习笔记 二 Area Chart
    大话设计模式——建造者模式
    内存管理:分页,分段,段页结合
    2012第50周星期一自制力网摘
    第49周星期五糟糕破系统
    2012年第50周四
    2012第50周五
  • 原文地址:https://www.cnblogs.com/wanyuan8/p/2475232.html
Copyright © 2011-2022 走看看