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

解決


ユウジ  2009-11-10 22:00:53  No: 146488

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


魔界の仮面弁士  2009-11-10 23:21:26  No: 146489

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


ユウジ  2009-11-11 19:21:12  No: 146490

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


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加