TreeViewのノードをダブルクリックしたときに折りたたまないようにするには?

解決


ユウジ  2009-11-10 13:00:53  No: 146488  IP: [192.*.*.*]

こんにちは。
VB2008でツリー構造を実現するために、TreeViewを使用したいと思います。
例えば、TreeViewのノードをダブルクリックすると、そのノードに関連する処理を行うことを考えています。
ただ、展開されているTreeViewのノードをダブルクリックすると、そのノードの子ノードが折りたたまれてしまいます。
子ノードは最初すべて展開(Expand())されている状態にしているので、なるべくノードを折りたたまないようにしたいのです。
(せいぜい、+-をクリックしたときに展開状態が変化すればいいです。)
展開されているノードをダブルクリックしても子ノードが折りたたまれないようにするにはどうすればよいでしょうか?
よろしくお願いいたします。

編集 削除
魔界の仮面弁士  2009-11-10 14:21:26  No: 146489  IP: [192.*.*.*]

TreeView1.ExpandAll()
TreeView1.ShowPlusMinus = False
でノードを展開しておいて、BeforeCollapse イベントで e.Cancel = True するとか。

編集 削除
ユウジ  2009-11-11 10:21:12  No: 146490  IP: [192.*.*.*]

魔界の仮面弁士様、ありがとうございました。
教えていただいた方法で実現できました。
ただ、もしかしたら、+-をクリックしたときに展開・折りたたみができるようにしたいということもありますので、
その点についてはもう少し調べてみます。
ありがとうございました。

編集 削除