/// <summary> /// 初始化菜单树 /// </summary> private void Init_TreeViewMenu() { return; int parentID = 0; List <Menus> lsMenus = _menusBll.GetModel(_menuTypeID, parentID); if (lsMenus == null || lsMenus.Count == 0) { //异常 return; } TreeNode node = null; for (int i = 0; i < lsMenus.Count; i++) { //判断是否有权限 if (_dicRoleMenus.ContainsKey(lsMenus[i].MenuID)) { node = new TreeNode(); node.Text = lsMenus[i].MenuName; node.Name = lsMenus[i].MenuPath; node.Tag = lsMenus[i]; treeView_Menu.Nodes.Add(node); GetChildNodes(node, lsMenus[i].MenuID); } } }
/// <summary> /// 添加角色子节点 /// </summary> /// <param name="node"></param> /// <param name="menuTypeID"></param> /// <param name="parentID"></param> private void GetMenusChildNodes(TreeNode parentNode, int menuTypeID, int parentID) { List <Menus> lsRoles = _menusBll.GetModel(menuTypeID, parentID); TreeNode node = null; for (int i = 0; i < lsRoles.Count; i++) { node = new TreeNode(); node.Text = lsRoles[i].MenuName; node.Tag = lsRoles[i]; parentNode.Nodes.Add(node); GetRolesChildNodes(node, menuTypeID, lsRoles[i].MenuID); } }