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);
                    }
                   
                }
            }
           
        }
    }
  • 相关阅读:
    Django框架学习-Model进阶用法
    jquery获取元素的所有宽高(包括内边距和外边距)
    django group_by
    jquery如何判断滚动条滚到页面底部并执行事件
    web ajax跨域问题解决方案
    django ckeditor的使用方法
    django自带User管理中添加自己的字段方法
    如何在django中使用多个数据库
    使用django-mssql时候报pythoncom模块不存在
    centos命令行常用操作
  • 原文地址:https://www.cnblogs.com/wanyuan8/p/2475232.html
Copyright © 2011-2022 走看看