如何以编程方式将节点添加到树视图?
如何动态地将节点添加到现有的树视图?
如果一个例子,
-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" });
有三种方法可以像树视图一样控制控件:
- 声明性地在标签中添加值 – 这里不是一个选项
- 以编程方式绑定所有行 – 您可以这样做,但它有点矫枉过正
- 之后添加项目TreeviewName.Nodes.Add()
- 添加到绑定数据集
如果您将不得不拥有相同的树视图a)看似多人或b)回发后重建,我实际上喜欢按摩和缓存数据集和绑定。 如果重复使用它,它比其他选项更简单,重量更轻。