2011-12-24 5 views
2

트리 노트가 존재하는지 확인하고 존재하는 경우 기존 TreeNode에 자식을 추가하고 싶습니다.기존 트리 아이콘에 자식 추가하기

TreeNode treeroot 및 하위 treechild1이 있다고 가정합니다. 나는 다음과 같은 treenode를 만들었습니다 :

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

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

이제 treeroot가 만들어 졌는지 확인하고 싶습니다. 생성 된 경우 확인 후 노드에 다른 자식을 추가하려고합니다. 어떻게해야합니까?

+0

합니까 'TreeNode'에는 다른 메소드가 있습니까? – dasblinkenlight

+0

아니요 노드가 이미 만들어 졌는지 확인하고 싶습니다. –

+0

[TreeView에서 선택한 노드가 자식 노드 또는 부모 노드인지 어떻게 확인할 수 있습니까?] (http://stackoverflow.com/questions/5684781/how-can-i-determine-if-the-selected- tree-node-of-tree-parent-node-in-treeview) –

답변

6

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 
관련 문제