【问题标题】:Adding child to an existing treenode将子节点添加到现有树节点
【发布时间】:2011-12-24 12:17:21
【问题描述】:

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

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

TreeNode[] tchild = new TreeNode[] {"childe1"};

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

现在我想检查是否创建了树根。如果创建了,那么我想将另一个子节点添加到我检查后得到的那个节点。我怎样才能做到这一点?

【问题讨论】:

标签: c# .net


【解决方案1】:

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

例如,

//Add First node
TreeView1.Nodes.Add("Root","Root"); 

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

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方法在给定键处添加节点,

SearchAndAdd("Root","First");  //added under Root
SearchAndAdd("Root","Second"); // do
SearchAndAdd("Second","2");    // added at Second

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多