Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何以编程方式向树视图添加节点?_C#_Winforms - Fatal编程技术网

C# 如何以编程方式向树视图添加节点?

C# 如何以编程方式向树视图添加节点?,c#,winforms,C#,Winforms,如何将节点动态添加到已存在的treeview 如果举一个例子 -Root -child1 上面的一个已经存在treeview。但我想在根中再添加一个节点(child2),输出如下 -Root -child1 -child2 尝试: 详细信息可在此处找到:我假设您指的是asp.net TreeView控件 MyTreeView.Nodes.Add(new TreeNode() { Text = "Child 2" }); 有三种方法可以像树视图一样控制控件: 以声明方式在标记中添

如何将节点动态添加到已存在的treeview

如果举一个例子

-Root
  -child1
上面的一个已经存在treeview。但我想在根中再添加一个节点(child2),输出如下

-Root
  -child1
  -child2
尝试:


详细信息可在此处找到:

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

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

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

  • 以声明方式在标记中添加值-此处不是选项
  • 以编程方式绑定所有行-您可以这样做,但这太过分了
  • 之后添加项目 TreeviewName.Nodes.Add()
  • 添加到绑定数据集
  • 如果你必须让同一个树视图a)出现在多人面前,或者b)在回发后重新定位,我实际上喜欢对数据集和绑定进行处理和缓存。如果重复使用,它比其他选项更简单、更轻。

    尝试以下方法:

    TreeNode rootNode = TreeView.Nodes.Cast<TreeNode>().ToList().Find(n => n.Text.Equals("Root"));
    if (rootNode != null)
    {
        rootNode.Nodes.Add("child2");
    }
    
    TreeNode rootNode=TreeView.Nodes.Cast().ToList().Find(n=>n.Text.Equals(“根”);
    if(rootNode!=null)
    {
    rootNode.Nodes.Add(“child2”);
    }
    
    thanx,但是“Root”已经在initializeComponent()中生成,我们如何使用它实际的程序。如果它是自动生成的,请尝试treeView1.TopNode访问treeviews Root节点或treeView1.Nodes访问Nodes集合。它与Add()方法一起提供。请注意,在Stackoverflow中,表示“感谢”的方式是向上投票,如果答案对您有用的话;)winforms、asp.net、javascript?不,不明显。您在asp.net中有一个treecontrol。您可以在ASP.NET MVC中使用javascript/jquery来修改树视图。所以下次要礼貌一点,因为需要帮助的是你而不是我。我不是winforms的人,但从winforms TreeView的MSDN文章来看,这也适用。本质上,根节点是TreeView上的nodes集合,您只需要向它添加一个节点。感谢您的完美响应,但它给出了错误,因为“非静态字段、方法或属性'System.Windows.Forms.TreeView.nodes.Get'需要对象引用”。您是否用TreeView的名称替换了TreeView?
    TreeNode rootNode = TreeView.Nodes.Cast<TreeNode>().ToList().Find(n => n.Text.Equals("Root"));
    if (rootNode != null)
    {
        rootNode.Nodes.Add("child2");
    }