C#树状视图动态加载Menustrip导航菜单

来源:互联网 发布:淘宝网账号注册官网 编辑:程序博客网 时间:2024/06/02 21:18

C#树状视图动态加载Menustrip导航菜单

 树状视图(TreeView)

TreeView(树状视图)控件最常用于显示一列目录,就像我的电脑里左窗口一样,不过你可以使用TreeView控件来显示任何分层的信息

 #region  将MenuStrip控件中的信息添加到TreeView控件中        /// <summary>        /// 将MenuStrip控件中的信息添加到TreeView控件中        /// </summary>        /// <param name="treeV">TreeView控件</param>        /// <param name="MenuS">MenuStrip控件</param>        public void GetMenu(TreeView treeV, MenuStrip MenuS)        {            for (int i = 0; i < MenuS.Items.Count; i++) //遍历MenuStrip组件中的一级菜单项            {                //将一级菜单项的名称添加到TreeView组件的根节点中,并设置当前节点的子节点newNode1                TreeNode newNode1 = treeV.Nodes.Add(MenuS.Items[i].Text);                //将当前菜单项的所有相关信息存入到ToolStripDropDownItem对象中                ToolStripDropDownItem newmenu = (ToolStripDropDownItem)MenuS.Items[i];                //判断当前菜单项中是否有二级菜单项                if (newmenu.HasDropDownItems && newmenu.DropDownItems.Count > 0)                    for (int j = 0; j < newmenu.DropDownItems.Count; j++)    //遍历二级菜单项                    {                        //将二级菜单名称添加到TreeView组件的子节点newNode1中,并设置当前节点的子节点newNode2                        TreeNode newNode2 = newNode1.Nodes.Add(newmenu.DropDownItems[j].Text);                        //将当前菜单项的所有相关信息存入到ToolStripDropDownItem对象中                        ToolStripDropDownItem newmenu2 = (ToolStripDropDownItem)newmenu.DropDownItems[j];                        //判断二级菜单项中是否有三级菜单项                        if (newmenu2.HasDropDownItems && newmenu2.DropDownItems.Count > 0)                            for (int p = 0; p < newmenu2.DropDownItems.Count; p++)    //遍历三级菜单项                                //将三级菜单名称添加到TreeView组件的子节点newNode2中                                newNode2.Nodes.Add(newmenu2.DropDownItems[p].Text);                    }            }        }        #endregion



1 0