2

子ノードに関する情報を Web で検索しようとしましたが、探しているもの以外はすべて見つかったようです。

基本的に、私の問題は次のとおりです。ツリービュー コントロールで親ノードがチェックされているかどうかを確認しました。私がする必要があるのは、この親のすべての子ノードをループして、どの子がチェックされているかを判断し、それらを配列にロードすることです。

私はすでに親ノードを知っているので、すべてのノードを再度ループする必要がないことを願っています。指定された親のすべての子ノードをループしたいだけです。

それが理にかなっていることを願っています。

私のツリービューは次のようになります。

Name
  -->Name 1
  -->Name 2
  -->Name 3
  -->Etc
Code
  -->Code 1
  -->Code 2
  -->Code 3
  -->Etc

したがって、私の例は次のようになります。

 If trvFilter.Nodes.Item(trvFilter.Nodes.IndexOfKey("Name")).Checked = True Then
             'Loop through Child Nodes of Parent Node (Name)
             'If Child Node is checked, add the name of the Child node to an array
         End If

これが単純に思える場合は申し訳ありませんが、私はvb.netが初めてで、選択した親の子ノードをループする方法がわかりません。

前もって感謝します

4

2 に答える 2

0

trvFilter.Nodes は TreeNode のコレクションであるため、for-each でそれらをループできます。

for each tvn as TreeNode in trvFilter.Nodes

 ' do stuff with tvn

next
于 2013-08-08T07:46:54.217 に答える