private void LoadMenu() { //加载菜单 tvLeftMenu.Nodes.Clear(); _MenuDic = DMenu.GetAllMenu(AppType.WinForm); foreach (DMenu dMenu in _MenuDic.Values) { if (dMenu.MenuType != MenuTypeEnum.Modul) { continue; } //左边树 TreeNode tnNew = new TreeNode(); tnNew.Name = dMenu.Guid; tnNew.Text = dMenu.Name; tnNew.Tag = dMenu; tvLeftMenu.Nodes.Add(tnNew); foreach (DMenu childMenu in dMenu.ChildMenu) { if (childMenu.MenuType == MenuTypeEnum.Class) { AddMenuClassNode(tnNew, new TreeNode(), childMenu); } else { AddMenuNode(tnNew, new TreeNode(), childMenu); } } } }
private void LoadMenu() { //加载菜单 tvLeftMenu.Items.Clear(); //初始化菜单管理菜单 InitMenuManageMenu(); //XML中的菜单处理 _MenuDic = DMenu.GetAllMenu(AppType.WPFWindow); foreach (DMenu dMenu in _MenuDic.Values) { if (dMenu.MenuType != MenuTypeEnum.Modul) { continue; } //菜单项 MenuItem tmiNew = new MenuItem(); //tmiNew.Name = dMenu.Guid; tmiNew.Header = dMenu.Name; tmiNew.Tag = dMenu; dMenu.FullPath = dMenu.Name; menuStrip.Items.Insert(iStartMenu + 1, tmiNew); //左边树 TreeViewItem tnNew = new TreeViewItem(); //tnNew.Name = dMenu.Guid; tnNew.Header = dMenu.Name; tnNew.Tag = dMenu; tvLeftMenu.Items.Add(tnNew); foreach (DMenu childMenu in dMenu.ChildMenu) { if (childMenu.MenuType == MenuTypeEnum.Class) { AddMenuClassItem(tmiNew, new MenuItem(), childMenu); AddMenuClassNode(tnNew, new TreeViewItem(), childMenu); } else { AddMenuItem(tmiNew, new MenuItem(), childMenu); AddMenuNode(tnNew, new TreeViewItem(), childMenu); } } iStartMenu++; } }