J'essaye de construire un TreeView à partir d'un menu. Mon code est comme ceci:C# - Construction 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;
}
}
Mais ceci ne fonctionne pas.
Quel peut être le problème?
WTF au vote vers le bas? Qu'est-ce que ces gens pensent d'eux en votant contre? –
Ma conjecture est que le downvote est venu de la question en grande partie constitué d'une liste de code sans une information détaillée sur la façon dont cela ne fonctionne pas. Mais personnellement, je n'aime pas downvoting sans donner de raisons; il est difficile de corriger les lacunes dans un poste s'il n'y a pas d'indication de la lacune. –