예제 #1
0
        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);
                    }
                }
            }
        }
예제 #2
0
        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++;
            }
        }