如何用程序将节点添加到树视图中

本文关键字:视图 添加 节点 何用 程序 | 更新日期: 2023-09-27 17:58:52

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

如果以为例

-Root
  -child1

上面是已经存在的树视图。但我想再向Root添加一个节点(child2),输出如下。。

-Root
  -child1
  -child2

如何用程序将节点添加到树视图中

试试这个:

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

try:

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)在回发后重新定位,我实际上喜欢对数据集和绑定进行按摩和缓存。如果重复使用,它会比其他选项更简单、更轻。