Visual Basic 中学校 > Visual Basic サンプル集 > Visual Basic サンプル集目次 > Windows.Forms.TreeView >
子ノード以下の全ノードを取得する
以下のメソッド GetAllNodes を使用すると子ノード以下のすべてのノードを含んだ コレクションを取得できる。
'■GetAllNodes ''' <summary>子ノードも含んだすべてのノードを取得する</summary> ''' <param name="Nodes">トップレベルのNodes。例:TreeView1.Nodes</param> ''' <returns>すべてのNodeを含んだコレクション。</returns> Private Function GetAllNodes(ByVal Nodes As TreeNodeCollection) As Generic.List(Of TreeNode)
Dim Ar
As New
Generic.List(Of TreeNode) For
Each Node In
Nodes Return Ar End Function |
上記メソッドと同じ内容だが、VB.NET2002およびVB.NET2003に対応したもの。
'■GetAllNodes ''' <summary>子ノードも含んだすべてのノードを取得する</summary> ''' <param name="Nodes">トップレベルのNodes。例:TreeView1.Nodes</param> ''' <returns>すべてのNodeを含んだコレクション</returns> Private Function GetAllNodes(ByVal Nodes As TreeNodeCollection) As ArrayList
Dim Ar
As New ArrayList For
Each Node In Nodes Return Ar End Function |
使用例:
以下の例の実行結果(ノードの展開は手動)
'▼ノードを追加して適当なツリーを構成する。
TreeView1.Nodes.Add("ルートA") '▼全ツリーを対象にノードの一覧をListBoxに表示する。 Dim Node As TreeNodeFor
Each Node In
GetAllNodes(TreeView1.Nodes) |