Я новичок в С# и не имею никакого опыта программирования. Но я закончил основы С#. Теперь я хотел бы создать простой древовидный вид, добавив родительский node и дочерний node.
Я хотел бы добавить второго ребенка для второго node, я совсем застрял здесь и не знаю, что дальше.
Любые идеи?
Вот код:
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);
}
Извините, я не был ясен, я не уверен, действительно ли мне это нужно здесь:
//treeView1.BeginUpdate();
//treeView1.Nodes.Clear();
То, что я пытаюсь сделать, заключается в добавлении родительских узлов и дочерних элементов node. В моем коде я могу добавить несколько родительских узлов, но если я хочу добавить дочерний элемент node, он добавит только в первый родительский node. Я хочу, чтобы, если я добавлю дочерний элемент node, я хочу добавить его ко второму родительскому или третьему родителю.
В моем коде я использую только одно дерево, которое именуется как treeview2 Вот снимок экрана
так выглядит мой последний код: Прежде чем я положил else, я получаю сообщение об ошибке, если ничего не выберу. Поэтому я сделал так, что если ничего не будет выбрано, он добавит "child node" к "default node" или (parent1 node). Кажется, это работает хорошо. Спасибо, ребята, -)
//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);
}
Дополнительный вопрос: Существуют ли какие-либо другие способы улучшения кода? Потому что здесь я объявляю строку "yourChildNode" дважды. Одно в if и другом в другом, есть ли какое-либо упрощение?