gpt4 book ai didi

c# - 将 child 添加到现有的树节点

转载 作者:行者123 更新时间:2023-12-03 21:39:07 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

您可以尝试 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

关于c# - 将 child 添加到现有的树节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8624463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com