/// <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); } }
/// <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); } }