首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向现有树节点添加子节点

向现有树节点添加子节点
EN

Stack Overflow用户
提问于 2011-12-24 20:17:21
回答 1查看 7K关注 0票数 2

我想检查树节点是否存在,如果存在,则将子节点添加到现有TreeNode中。

假设我有一个TreeNode树根和一个子treechild1。我创建了这样的树节点:

代码语言:javascript
运行
复制
TreeNode[] tchild = new TreeNode[] {"childe1"};

TreeNode troot = new TreeNode("treeroot",tchild);

现在,我想检查是否创建了treeroot。如果已创建,则我希望在检查后获得的节点中添加另一个子节点。我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-24 20:36:03

您可以尝试Nodes.Find("key",bool searchAllChildren)方法。要使用此方法,您必须添加键值tree node

例如,

代码语言:javascript
运行
复制
//Add First node
TreeView1.Nodes.Add("Root","Root"); 

并定义搜索和添加节点的方法,

代码语言:javascript
运行
复制
public void SearchAndAdd(string searchKey, string newValue)
 {
  TreeNode[] list = treeView1.Nodes.Find(searchKey, true);
  if (list.Length != 0)
   {
    list[0].Nodes.Add(newValue,newValue);
   }
 }

调用SearchAndAdd方法在给定的键处添加一个节点,

代码语言:javascript
运行
复制
SearchAndAdd("Root","First");  //added under Root
SearchAndAdd("Root","Second"); // do
SearchAndAdd("Second","2");    // added at Second
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8624463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档