メニューからTreeViewを構築しようとしています。私のコードは次のようなものです:C# - ツリービューの構築
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?この人々が投票することによって彼らのことをどう思いますか? –
私の推測では、ダウンボートは、どのように動作しないのかについての詳細な情報がないコードリストで構成されている質問から来たものです。しかし、私は個人的に理由を述べることなくdownvotingを嫌っています。欠点が何であるかを明示していなければ、投稿の欠点を修正するのは難しいです。 –