如何动态地向已有的树形视图中添加节点?
举个例子,假设现在有一个树形视图:
举个例子,假设现在有一个树形视图:
-Root
-child1
以上是已经存在的树形视图。但我想在根节点中再添加一个节点(child2),输出结果如下:
-Root
-child1
-child2
试试这个:
TreeNode rootNode = TreeView.Nodes.Cast<TreeNode>().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
控制像树形视图这样的控件有三种方法:
如果您要让相同的树形视图 a) 显示给多个人或 b) 在 postbacks 后重新构建,则我实际上喜欢调整和缓存数据集并进行绑定。如果被重复使用,它比其他选项更简单且更轻量级。
我假设你是在提到asp.net的TreeView控件
MyTreeView.Nodes.Add(new TreeNode() { Text = "Child 2" });