将MenuStrip控件中的信息添加到treeView控件中

4 篇文章 0 订阅
3 篇文章 0 订阅

将MenuStrip控件中的信息添加到treeView控件中

         /// <summary>

        /// 读取菜单中的信息. //这里最多是三级菜单

        /// </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);

                    }

            }

        }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值