Exemple #1
0
        /// <summary>
        /// 获取子节点
        /// </summary>
        private void GetChildNodes(TreeNode parentNode, int menuTypeID, int parentID)
        {
            List <Roles> lsRoles = _rolesBll.GetModel(menuTypeID, parentID);

            TreeNode node = null;

            for (int i = 0; i < lsRoles.Count; i++)
            {
                node      = new TreeNode();
                node.Text = lsRoles[i].RoleName;
                node.Tag  = lsRoles[i];
                if (_arrRoles.Contains(lsRoles[i].RoleID))
                {
                    node.Checked = true;
                }
                else
                {
                    node.Checked = false;
                }

                parentNode.Nodes.Add(node);

                //选中父节点
                treeView_Roles_AfterCheck(this, new TreeViewEventArgs(node, TreeViewAction.ByMouse));

                GetChildNodes(node, menuTypeID, lsRoles[i].RoleID);
            }
        }
Exemple #2
0
        /// <summary>
        /// 添加角色子节点
        /// </summary>
        /// <param name="node"></param>
        /// <param name="menuTypeID"></param>
        /// <param name="parentID"></param>
        private void GetRolesChildNodes(TreeNode parentNode, int menuTypeID, int parentID)
        {
            List <Roles> lsRoles = _rolesBll.GetModel(menuTypeID, parentID);

            TreeNode node = null;

            for (int i = 0; i < lsRoles.Count; i++)
            {
                node      = new TreeNode();
                node.Text = lsRoles[i].RoleName;
                node.Tag  = lsRoles[i];

                parentNode.Nodes.Add(node);

                GetRolesChildNodes(node, menuTypeID, lsRoles[i].RoleID);
            }
        }