如何以编程方式将节点添加到树视图?

时间:2011-06-08 14:36:56

标签: c# winforms

如何动态地将节点添加到现有的树视图中?

如果是一个例子,

-Root
  -child1

上面已经存在树视图。但我想在Root中添加一个节点(child2),输出就像..

-Root
  -child1
  -child2

4 个答案:

答案 0 :(得分:4)

试试这个:

TreeNode rootNode = TreeView.Nodes.Cast<TreeNode>().ToList().Find(n => n.Text.Equals("Root"));
if (rootNode != null)
{
    rootNode.Nodes.Add("child2");
}

答案 1 :(得分:3)

尝试:

treeView1.Nodes.Add(new TreeNode())

详情请见:http://msdn.microsoft.com/de-de/library/system.windows.forms.treeview.nodes.aspx

答案 2 :(得分:1)

我假设您指的是asp.net TreeView控件

MyTreeView.Nodes.Add(new TreeNode() { Text = "Child 2" });

答案 3 :(得分:1)

有三种方法可以像树视图一样控制控件:

  1. 以声明方式在标签中添加值 - 此处不是选项
  2. 以编程方式绑定所有行 - 您可以执行此操作,但这样做有点过分
  3. 之后添加项目 TreeviewName.Nodes.Add()
  4. 添加到绑定数据集
  5. 如果您将不得不拥有相同的树视图a)看似多人或b)在回发后重建,我实际上喜欢按摩和缓存数据集和绑定。如果它被重复使用,它比其他选项更简单,重量更轻。