我想从菜单构造一个TreeView。我的代码是这样的:C# - TreeView构造
public class MenuExtractionUtility
{
public TreeView MenuTraverse(MainMenu mainMenu)
{
TreeView treeView = new TreeView();
TreeNode mainNode = new TreeNode();
foreach (MenuItem mi in mainMenu.MenuItems)
{
System.Diagnostics.Debug.WriteLine(mi.Text);
mainNode.Text = mi.Text;
TreeNode tn = MenuItemTraverse(mi);
mainNode.Nodes.Add(tn);
}
treeView.Nodes.Add(mainNode);
return treeView;
}
private TreeNode MenuItemTraverse(MenuItem menuItem)
{
TreeNode treeNode = new TreeNode();
foreach(MenuItem mi in menuItem.MenuItems)
{
System.Diagnostics.Debug.WriteLine(mi.Text);
treeNode.Text = mi.Text;
TreeNode tr = MenuItemTraverse(mi);
if (tr!=null && tr.Text != "")
{
treeNode.Nodes.Add(tr);
}
}
return treeNode;
}
}
但是这是行不通的。
可能是什么问题?
WTF在反对投票?这些人通过投票而认为他们是什么? – 2009-06-28 14:48:58
我的猜测是downvote来自主要由代码清单组成的问题,而没有提供关于它不工作的详细信息。但我个人不喜欢低调而不给理由;如果没有指出缺点是什么,就很难纠正帖子中的缺陷。 – 2009-06-28 15:30:48