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