2011-12-24 5 views
2

treenodeが存在するかどうかを確認し、存在する場合は既存のTreeNodeに子を追加します。既存のツリーノードに子を追加する

私はTreeNode treerootと子treechild1を持っているとします。

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- –

答えて

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 
関連する問題