TreeNodeCollection クラス

メソッド

メソッド 機能
Add(String) ラベルテキストを指定して、コレクションの末尾に追加できる
Add(String, String) 名前 (キー※1) とラベルテキストを指定して、コレクションの末尾に追加できる
Remove(TreeNode) 指定のTreeNodeを、コレクションから削除できる。該当するTreeNodeがなければ、何もしない
RemoveByKey(String) 指定のキー※1を持つTreeNodeを、コレクションから削除できる。該当するTreeNodeがなければ、何もしない
Clear() すべてのTreeNodeを、コレクションから削除できる。
Contains(TreeNode) 指定のTreeNodeが、コレクションに含まれているかを判定できる
ContainsKey(String) 指定のキー※1を持つTreeNodeが、コレクションに含まれているかを判定できる
IndexOf(TreeNode) 指定のTreeNodeの、インデックスを得られる
IndexOfKey(String) 指定のキー※1を持つTreeNodeのうち、最初のそれのインデックスを得られる
Find(String, Boolean) 指定のキー※1を持つTreeNodeを検索できる
   
メソッド - TreeNodeCollection クラス (System.Windows.Forms) | Microsoft Learn

※1 キーはTreeNodeクラスのNameプロパティであり、子ノードであっても、そのNameプロパティの値が対象となります。よってキーで検索するには、これを適切な値とします。またキーによる検索では、Find()以外では子ノードを対象とできません。

Find()

指定のキー (TreeNode.Name) を持つTreeNodeを検索できます。

public System.Windows.Forms.TreeNode[] Find (
    string key,
    bool searchAllChildren
    );
TreeNodeCollection.Find(String, Boolean) Method (System.Windows.Forms) | Microsoft Learn

keyの大文字/小文字は区別されません。searchAllChildrenをtrueとすると、子ノード (child nodes) も対象とできます。

一致するTreeNodeがなければ、空の配列が返されます。

Microsoft Learnから検索