日期:2014-05-19  浏览次数:20798 次

遍历菜单栏,复制到treeView上高分请教
遍历菜单栏,复制到treeView上高分请教

------解决方案--------------------
怎么个复制法?将它们的Text加上去?
------解决方案--------------------
你都已经说出思路了,难道还要别人帮你写好代码?
------解决方案--------------------
用递规,代码很少哦
------解决方案--------------------
简单的方法

继承TreeView,加入一个LoadMenu的方法

public class MenuTreeView : System.Windows.Forms.TreeView
{
public void LoadMenu(System.Windows.Forms.MainMenu p_mainMenu)
{
this.Nodes.Clear();

foreach(MenuItem item in p_mainMenu.MenuItems)
{
TreeNode node = new TreeNode(item.Text);

LoadMenuItem(node, item.MenuItems);

this.Nodes.Add(node);
}


}

private void LoadMenuItem(TreeNode p_root, System.Windows.Forms.Menu.MenuItemCollection p_MenuItems)
{
foreach(MenuItem item in p_MenuItems)
{
TreeNode node = new TreeNode(item.Text);
LoadMenuItem(node, item.MenuItems);

p_root.Nodes.Add(node);
}
}
}
------解决方案--------------------
up