先日の質問でTreeViewである場所を選択するとその子nodeのチェックボックスが
オンになることは出来たのですが、
今度はボタンを押すとチェックボックスがオンになっている値を
ListViewなどの一覧に表示したいと考えているですが、うまくいきません。
TreeView
レ a------ b
|
----レ c ------ d
|
---レe
ListView
a
c
e
このような感じなのですが、また申し訳ありませんが良い方法があれば
教えてください。お願いいたします。
どの部分がわからないのか、がわからなかったので(^^;
とりあえず概要だけ書きますね。
やる事としては、各ノードのCheckedプロパティを調べていき、
それがTrueになっていれば、そのノードの情報
(例えば、Key, Index, Text, FullPathなど)を
ListViewに追加する…という事になりますね。
全てのノードをチェックするなら、
Dim N As Node
For Each N In TreeView1.Nodes
If N.Checked Then
'ListViewに表示
End If
Next
というイメージになるでしょう。
前回の質問の時のように、特定のノードの子孫ノードだけを
対象にしたいという場合は、長男ノード(?)を返す「Childプロパティ」や、
弟ノード(?)を返す「Nextプロパティ」を使って、それらを再帰的に
処理して行けばOKかと思います。
魔界の仮面弁士様
いつもありがとうございます。ほぼやりたいことに近いことが
できるようになりました。
これからもよろしくお願いいたします。
失礼いたします。
ツイート | ![]() |