C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: TreeViewでの最下位層表示の判定は?


(過去ログ 75 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■44261 / inTopicNo.1)  TreeViewでの最下位層表示の判定は?
  
□投稿者/ たかさん (2回)-(2009/12/02(Wed) 17:15:13)

分類:[ASP.NET (C#)] 

TreeViewで2つ悩んでいます。

質問1:
親:子だけの2段階のツリーです。 子はチェックボックス表示をさせたいのですが
初期表示では”+”と表示され、まるでさらに下位があるように見えます。
+を押すと初めて、その段階でチェックボックスに変わります。

最初からチェックボックスには出来ないのでしょうか?

質問2:
階層が深いので各階層をクリックする都度、下位を検索するツリーがあります。
最下位層が表示された時でも、”+”と表示され、まるでさらに下位があるように見えます。
最下位層の時は最初から”+”を表示させないようできないでしょうか?

よろしくお願いします。

以上
引用返信 編集キー/
■44274 / inTopicNo.2)  Re[1]: TreeViewでの最下位層表示の判定は?
□投稿者/ もりお (135回)-(2009/12/03(Thu) 09:11:11)
No44261 (たかさん さん) に返信
> 質問1:
> 最初からチェックボックスには出来ないのでしょうか?

TreeNode クラスの Expand メソッド、 Collapse メソッドで
展開、折りたたみの制御をすることができます。
各親ノードを展開すると善いかと思われます。

もしくは TreeView クラスの ExpandAll メソッドで全部展開する
という手も考えられます。

.NET Framework クラス ライブラリ
    TreeNode メンバ
http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.treenode_members.aspx

> 質問2:
> 最下位層の時は最初から”+”を表示させないようできないでしょうか?

Expand メソッドでノードを展開することが出来ますので、最下位層であれば
Expand メソッドを実行する。と、そんな感じで善いのではないでしょうか。
そうすると、実現出来るかどうかは最下位層であることを判断出来るかどうかという問題に
収斂するような気がします。検索のロジック次第では出来そうな予感です。

引用返信 編集キー/
■44275 / inTopicNo.3)  Re[2]: TreeViewでの最下位層表示の判定は?
□投稿者/ たかさん (3回)-(2009/12/03(Thu) 10:32:01)
> ■No44261 (たかさん さん) に返信
>>質問1:
>>最初からチェックボックスには出来ないのでしょうか?
>
> TreeNode クラスの Expand メソッド、 Collapse メソッドで
> 展開、折りたたみの制御をすることができます。
> 各親ノードを展開すると善いかと思われます。
>
> もしくは TreeView クラスの ExpandAll メソッドで全部展開する
> という手も考えられます。
>
> .NET Framework クラス ライブラリ
> TreeNode メンバ
> http://msdn.microsoft.com/ja-jp/library/system.web.ui.webcontrols.treenode_members.aspx
>
>>質問2:
>>最下位層の時は最初から”+”を表示させないようできないでしょうか?
>
> Expand メソッドでノードを展開することが出来ますので、最下位層であれば
> Expand メソッドを実行する。と、そんな感じで善いのではないでしょうか。
> そうすると、実現出来るかどうかは最下位層であることを判断出来るかどうかという問題に
> 収斂するような気がします。検索のロジック次第では出来そうな予感です。
>

最下位層のNodeを追加した際に、Expandメソッドを使えばできました。
ありがとうございます!!

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -