- PR -

TreeViewの開閉設定について

1
投稿者投稿内容
mojimoji
会議室デビュー日: 2009/02/02
投稿数: 10
投稿日時: 2009-02-23 13:24
asp.net vs2005でweb開発をしています。

メニュー画面にTreeViewを2つ(Tree_A と Tree_B)配置しています。

2つ共クリックされると開く状態になりますが、メニュー項目が多くなってきたため、2つを共に開くと、画面の下の方が見れなくなってしまい、画面を下の方に移動しなければなりません。

そこで質問なのですが、Tree_Aが開いている状態でTree_Bを開こうとした場合、Tree_Aを閉じてTree_Bのみ開きたいと思っています(結果的に、どちらか1つのみ開いている状態にしたいのです)。

クリックされたTreeViewのイベント(treeview1.TreeNodeExpanded)時に、もう1つのTreeViewのExpandDepthプロパティーに「0」を入れて閉じようとしたのですが、閉じる事が出来ませんでした。

どなたか、対処方法をご存知の方がおられましたら、教えて頂きたいと思っています。
よろしくお願い致します。
秋刀魚
会議室デビュー日: 2008/11/10
投稿数: 16
投稿日時: 2009-02-23 14:21
TreeView#CollapseAll メソッドは試されましたか?

http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.treeview.collapseall(VS.80).aspx
mojimoji
会議室デビュー日: 2009/02/02
投稿数: 10
投稿日時: 2009-02-23 14:34
秋刀魚さん

結果的にできました。

CollapseAll メソッドは試していたのですが、メニューが閉じてしまうので分からずにいました。
ExpandAll との組み合わせで対応することができました。

本当にありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)