码迷,mamicode.com
首页 > 其他好文 > 详细

将MenuStrip控件中的信息添加到TreeView控件中【转载】

时间:2015-01-29 09:13:44      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

本文详细介绍怎样将MenuStrip控件中的信息添加到TreeView控件中

首先在WinForm窗体中添加一个MenuStrip控件和TreeView控件,根据个人的爱好把控件布局好后。在窗体的加载事件中(根据自己的情况而定)添加如下的代码:

   /// <summary>
   /// 窗体加载时事件
   /// </summary>
   /// <param name="sender"></param>
   /// <param name="e"></param>
  private void FrmServerManager_Load(object sender, EventArgs e)
     {
   treeView1.Nodes.Clear();//清空导航菜单
        //调用GetMenu方法,将menuStrip1控件的子菜单添加到treeView1控件中
         GetMenu(treeView1, menuStrip1);
        this.treeView1.ExpandAll();

  }

然后自定义GetMenu(treeView1, menuStrip1)方法。代码如下:

技术分享
#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
技术分享

最后来看一下效果图,如下:

技术分享

当然了你还可以根据自己的需要处理一下treeView相关的事件来显示相应的应用窗体。

将MenuStrip控件中的信息添加到TreeView控件中【转载】

标签:

原文地址:http://www.cnblogs.com/happylyyer/p/4257769.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!