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

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

如果一个例子,

-Root -child1 

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

 -Root -child1 -child2 

试试这个:

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

尝试:

 treeView1.Nodes.Add(new TreeNode()) 

详细信息请参见此处: http : //msdn.microsoft.com/de-de/library/system.windows.forms.treeview.nodes.aspx

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

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

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

  1. 声明性地在标签中添加值 – 这里不是一个选项
  2. 以编程方式绑定所有行 – 您可以这样做,但它有点矫枉过正
  3. 之后添加项目TreeviewName.Nodes.Add()
  4. 添加到绑定数据集

如果您将不得不拥有相同的树视图a)看似多人或b)回发后重建,我实际上喜欢按摩和缓存数据集和绑定。 如果重复使用它,它比其他选项更简单,重量更轻。