Я новичок в C# и не имею никакого опыта программирования. Но я закончил основы C#. Теперь я хотел бы создать простой древовидный вид, добавив родительский узел и дочерний узел.Добавление дочерних узлов в treeview
Я хотел бы добавить второго ребенка для второго узла, я совершенно застрял здесь и не знаю, что будет дальше.
Любые идеи?
Вот код:
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();
То, что я пытаюсь сделать , заключается в добавлении родительских узлов и дочернего узла. В моем коде я могу добавить несколько родительских узлов, но если я хочу добавить дочерний узел, он добавит только в первый родительский узел. Я хочу, чтобы, добавив дочерний узел, я хочу добавить его ко второму родительскому или третьему родительскому элементу.
В моем коде я использую только один TreeView здесь, имена, как treeview2 Вот является screenshot
это как мой окончательный код выглядит следующим образом: Перед тем, как поставить еще, я получаю сообщение об ошибке, если я ничего не выбирайте. Поэтому я сделал так, что если ничего не будет выбрано, он добавит «дочерний узел» к «узлу по умолчанию» или (родительский узел 1). Кажется, это работает хорошо. Спасибо, ребята ;-)
//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 и другом в другом, есть ли какое-либо упрощение?
Трудно понять, что вы здесь делаете. Кажется, у вас есть два элемента управления деревом, но используется только один из них.Какова актуальность первого в вашем примере кода? В какой момент в иерархической иерархии дерева вы хотите добавить узлы? Возможно, скриншот или макет эффекта могут помочь здесь –
--- Ваше решение есть --- http://stackoverflow.com/questions/8861371/adding-nodes-to-a-specific-parent- node-in-a-treeview-c –