ajouter des nœuds enfants dans l'arborescence

Je suis nouveau en C# et n'ont aucune expérience de la programmation. Mais j'ai fini un C# bases.
Maintenant, je voudrais concevoir une simple vue de l'arborescence, par l'ajout de nœud parent et de l'enfant nœud.

Je voudrais ajouter un deuxième enfant pour le Deuxième noeud, je suis coincé ici et ne sais pas quelle est la prochaine.

Des idées?

Voici le code:

    private void addParentNode_Click(object sender, EventArgs e)
    {
        string yourParentNode;
        yourParentNode = textBox1.Text.Trim();
        treeView2.Nodes.Add(yourParentNode);
    }

    private void addChildNode_Click(object sender, EventArgs e)
    {
        string yourChildNode;
        yourChildNode = textBox1.Text.Trim();
        treeView2.Nodes[0].Nodes.Add(yourChildNode);
    }

Désolé je n'ai pas été clair, je ne suis pas sûr si j'ai vraiment besoin de celui-ci ici:

  //treeView1.BeginUpdate(); 
  //treeView1.Nodes.Clear();

Ce que j'essaie de faire, c'est d'ajouter des Nœuds Parents et de l'enfant nœud. Dans mon code, je peux ajouter plusieurs Nœuds Parents, mais si je veux ajouter un nœud enfant, il ne s'ajouter, dans le premier nœud parent.
Je veux que si j'ajoute un nœud enfant, je veux l'ajouter à la deuxième parent ou d'un troisième parent.

Dans mon code j'utilise seulement un treeview ici, dont les noms treeview2
Voici la capture d'écran

c'est la façon dont la version définitive de mon code ressemble à ceci:
Avant j'ai mis le reste, j'obtiens une erreur si je ne sélectionnez rien. Alors j'en ai fait de cette façon que si rien n'est sélectionné, il va ajouter le "nœud enfant de" les "de nœud par défaut" ou (parent1 nœud). Il semble que cela fonctionne bien. Merci les gars;-)

    //This is for adding a parent node
    private void addParentNode_Click(object sender, EventArgs e)
    {
        treeView2.BeginUpdate();

        string yourParentNode;
        yourParentNode = textBox1.Text.Trim();
        treeView2.Nodes.Add(yourParentNode);
        treeView2.EndUpdate();
    }

    //This is for adding child node
    private void addChildNode_Click(object sender, EventArgs e)
    {
        if (treeView2.SelectedNode != null)
        {
            string yourChildNode;
            yourChildNode = textBox1.Text.Trim();

            treeView2.SelectedNode.Nodes.Add(yourChildNode);
            treeView2.ExpandAll();
        }
        //This is for adding the child node to the default node(parent 1 node)
        else
        {
            string yourChildNode;
            yourChildNode = textBox1.Text.Trim();
            treeView2.Nodes[0].Nodes.Add(yourChildNode);
        }

Question supplémentaire: est-il d'autres moyens sur la façon dont le code est-il mieux? Parce qu'ici, je déclare la chaîne "yourChildNode" deux fois. L'un dans le si et les autres l'un dans l'autre, il y a aucune simplification?

source d'informationauteur tintincutes