我想從菜單構造一個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