我想检查树节点是否存在,如果存在,则将子节点添加到现有TreeNode中。
假设我有一个TreeNode树根和一个子treechild1。我创建了这样的树节点:
TreeNode[] tchild = new TreeNode[] {"childe1"};
TreeNode troot = new TreeNode("treeroot",tchild);现在,我想检查是否创建了treeroot。如果已创建,则我希望在检查后获得的节点中添加另一个子节点。我该怎么做呢?
发布于 2011-12-24 20:36:03
您可以尝试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 Secondhttps://stackoverflow.com/questions/8624463
复制相似问题