遍历菜单栏,复制到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