将新根节点添加到现有树视图的父节点

时间:2016-12-13 09:01:31

标签: c# asp.net winforms

我在树视图中选择了父节点(顶部)。现在我需要动态地向现有父节点添加一个新的父节点。 这是我解决问题的方法: `

treeView1.SelectedNode.Parent.Nodes.Add(textBox1.Text.Trim());
//here comes an error of null reference argument

//To avoid that error,i tried it in this way:
   if (treeView1.SelectedNode.Parent == null)
        treeView1.SelectedNode.Parent=new TreeNode(textBox1.Text.Trim());

` 但它仍然会返回错误。帮我解决这个问题。 谢谢你们!

1 个答案:

答案 0 :(得分:1)

尝试这个不会起作用:

treeView1.SelectedNode.Parent.Nodes.Add(textBox1.Text.Trim());

因为您正在尝试查找没有顶级节点的顶级节点的父级。

要添加新的顶级节点,您需要将其添加到顶级节点列表中:

treeView1.Nodes.Add(textBox1.Text.Trim());