Jestem nowy w języku C# i nie mam żadnego doświadczenia w programowaniu. Ale skończyłem podstawy C#. Teraz chciałbym zaprojektować prosty widok drzewa, dodając węzeł nadrzędny i węzeł potomny.dodawanie węzłów potomnych w widoku drzewa
Chciałbym dodać drugie dziecko do drugiego węzła, utknąłem tutaj i nie wiem, co dalej.
Wszelkie pomysły?
Oto kod:
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);
}
Przepraszam, że nie było jasne, nie jestem pewien, czy naprawdę trzeba ten jeden tutaj:
//treeView1.BeginUpdate();
//treeView1.Nodes.Clear();
Co staram się zrobić , jest dodanie węzłów nadrzędnych i węzła potomnego. W moim kodzie mogę dodać kilka węzłów nadrzędnych, ale jeśli chcę dodać węzeł podrzędny, dodaje on tylko pierwszy węzeł nadrzędny. Chcę, jeśli chcę dodać węzeł podrzędny, chcę dodać go do drugiego rodzica lub trzeciego rodzica.
w moim kodu używam tylko jeden katalogów tutaj, które nazwiska jak treeview2 Oto screenshot
to jak mój ostatni kod wygląda następująco: Zanim umieścić indziej, Dostaję błąd, gdybym nie wybieraj niczego. Tak więc zrobiłem to w ten sposób, że jeśli nic nie zostanie wybrane, doda "węzeł potomny" do "węzła domyślnego" lub (węzła nadrzędnego1). Wydaje się działać dobrze. Dzięki chłopaki ;-)
//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);
}
Dodatkowe pytanie: Czy są jakieś inne sposoby na poprawę kodu? Ponieważ tutaj zadeklaruję dwukrotnie ciąg "yourChildNode". Jedną z nich, jeśli i drugą w innym, są jakieś uproszczenia?
To trochę trudne do zrozumienia, co próbujesz tutaj zrobić. Wygląda na to, że masz dwie kontrolki widoku drzewa, ale tylko jedna z nich jest w użyciu.Jakie jest znaczenie pierwszego w przykładowym kodzie? W którym punkcie hierarchii widoku drzewa chcesz dodać węzły? Być może zdjęcie lub makieta tego efektu może pomóc tutaj –
--- Twoje rozwiązanie jest tutaj --- http://stackoverflow.com/questions/8861371/adding-nodes-to-a-specific-parent- node-in-a-treeview-c –