Я новичок в C # и не имею опыта программирования. Но я закончил основы C #.
Теперь я хотел бы разработать простое древовидное представление, добавив родительский узел и дочерний узел.
Я хотел бы добавить второго потомка для Второго узла, я застрял здесь и не знаю, что будет дальше.
Есть идеи?
Вот код:
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();
То, что я пытаюсь сделать, это добавить родительские узлы и дочерний узел. В своем коде я могу добавить несколько родительских узлов, но если я хочу добавить дочерний узел, он добавляется только в первый родительский узел.
Я хочу, чтобы, если я добавил дочерний узел, я хотел добавить его ко второму или третьему родителю.
В моем коде я использую только одно древовидное представление, которое называется древовидным
Вот скриншот
вот так выглядит мой финальный код:
Прежде чем я положу другое, я получаю сообщение об ошибке, если я ничего не выбираю. Поэтому я сделал так, что если ничего не выбрано, он добавит «дочерний узел» к «узлу по умолчанию» или (родительский узел). Вроде хорошо работает. Спасибо, ребята; -)
//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" дважды. Один в том, а другой в другом, есть ли упрощение?