遍历菜单到带checkboxtreeview中设置权限

    技术2022-05-11  68

     首先定义一个 TreeNode

     TreeNode RootNode = new TreeNode();

    在Load中加载:代码如下:

            private void LoadMainMenu()        {            TV.Nodes.Clear();                         GetMenuStripItemName(pFrmMain.MainMenuStrip.Items,true);        }

    遍历菜单        private void GetMenuStripItemName(ToolStripItemCollection items,bool tmpbool)        {            foreach (ToolStripItem item in items)            {                if (tmpbool)                {                      TreeNode Root=new TreeNode();                    Root.Text = item.Name;                    Root.Tag = item.Name;                    TV.Nodes.Add(Root);                    RootNode = Root;                }                else                {                    TreeNode ChildNode = new TreeNode();                    ChildNode.Text = item.Name;                    ChildNode.Tag = item.Name;                    RootNode.Nodes.Add(ChildNode);                }                if (item is System.Windows.Forms.ToolStripMenuItem)                {                    this.GetMenuStripItemName(((ToolStripMenuItem)item).DropDownItems,false);                }            }        }

     


    最新回复(0)