我是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();
我想做的是添加父节点和子节点。在我的代码中,我可以添加多个父节点,但如果我想添加一个子节点,它只会添加到第一个父节点中。 如果我要添加一个子节点,我想要将其添加到第二个或第三个父节点中。
我的代码中只使用了一个名为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中,另一个在else中,有没有简化的方法?