/ / Comment ajouter le premier nœud enfant modifiable dans winforms - c #, arborescence

Comment ajouter le premier nœud enfant modifiable dans winforms - c #, arborescence

J'ai un arbre qui représente le système de fichiers, jeavoir un bouton Nouveau dossier. Cela fonctionne correctement si le nœud sélectionné a des nœuds enfants. Toutefois, lorsque le nœud sélectionné ne possède aucun nœud enfant, il ne peut pas ajouter de nœud enfant modifiable. J'utilise le code suivant:

tree.LabelEdit = true;
TreeNode node = new TreeNode("New Folder");
if(tree.SelectedNode.Nodes.Count>0)
tree.SelectedNode.Expand();

tree.SelectedNode.Nodes.Add(node);

if(tree.SelectedNode.Nodes.Count>0)
tree.SelectedNode.Expand();
node.BeginEdit();

Des idées sur ce qui ne va pas?

Réponses:

2 pour la réponse № 1

Il suffit de changer deux lignes dans votre code comme ça:

public Form1()
{
InitializeComponent();
tree.SelectedNode = tree.Nodes.Add("Hello", "Hello");
}

private void button1_Click(object sender, EventArgs e)
{
tree.LabelEdit = true;
TreeNode node = new TreeNode("New Folder");
tree.SelectedNode.Nodes.Add(node);
tree.SelectedNode.Expand();
node.BeginEdit();
}

Explication: Vous ne pouvez pas développer un noeud qui n’a pas "de noeuds enfants. Vous devez donc ajouter le noeud avant vous développez le nœud parent.