none
TreeViewでソリューション・エクスプローラを作りたい RRS feed

  • 質問

  • 御世話になります
    現在,VS2005C#でアプリケーションを開発中なのですが,TreeViewでVSのソリューション・エクスプローラの様なツリー表示が出来ないか悩んでいます.

    標準で配置したTreeViewだと,
    1・[+]または[-]をクリック
    2・ノードをクリック
    のどちらかでノードの持つ子が展開,格納されます.

    ですが,現在開発中のシステムですと2の「ノードをクリック」するたびに木構造が開閉すると使い勝手が悪くなるので,
    VSのソリューション・エクスプローラのように,
    1・[+]または[-]をクリック
    2・フォルダをダブルクリック(ファイルの場合は子を持っていても,ダブルクリックでは展開しない)
    という上記の条件で木構造を展開,格納したいのですが,どのプロパティを弄れば良いのか一通りMSDNを確認したのですが分りませんでした.
    解決法をご存知の方,何方か御助力願えませんでしょうか.

    以上です
    宜しくお願いします.
    2008年7月23日 2:07

回答

  • あれ?私もVS2005C#ですが、

    シングルクリックではなくダブルクリックで展開しますよ。

    SPの違いとか・・・

    ファイルとフォルダの違いは自分でコーディングしないといけませんが。

     

     

    2008年7月23日 5:57
  • pengin さん、こんにちは。

     

     pengin さんからの引用
    御世話になります
    VSのソリューション・エクスプローラのように,
    1・[+]または[-]をクリック
    2・フォルダをダブルクリック(ファイルの場合は子を持っていても,ダブルクリックでは展開しない)
    という上記の条件で木構造を展開,格納したいのですが,

     

    System.Windows.Forms.TreeView はデフォルトで上記の動作です。

    むしろ余計な処理が入っているせいなのではないでしょうか?

    2008年7月23日 7:28

すべての返信

  • あれ?私もVS2005C#ですが、

    シングルクリックではなくダブルクリックで展開しますよ。

    SPの違いとか・・・

    ファイルとフォルダの違いは自分でコーディングしないといけませんが。

     

     

    2008年7月23日 5:57
  • pengin さん、こんにちは。

     

     pengin さんからの引用
    御世話になります
    VSのソリューション・エクスプローラのように,
    1・[+]または[-]をクリック
    2・フォルダをダブルクリック(ファイルの場合は子を持っていても,ダブルクリックでは展開しない)
    という上記の条件で木構造を展開,格納したいのですが,

     

    System.Windows.Forms.TreeView はデフォルトで上記の動作です。

    むしろ余計な処理が入っているせいなのではないでしょうか?

    2008年7月23日 7:28
  • こんにちは。中川俊輔 です。

     

    Myonさん、じゃんぬねっとさん、回答ありがとうございます。

     

    penginさん、フォーラムのご利用ありがとうございます。

    その後いかがでしょうか?

    有用な情報と思われたため、

    Myonさん、じゃんぬねっとさんの回答へ回答済みチェックをつけさせていただきました。

     

    回答済みチェックが付くことにより、有用な情報を探している方が情報を見つけやすくなります。
    有用な情報と思われる回答があった場合は、なるべく回答済みボタンを押してチェックを付けてください。

    penginさんはチェックを解除することもできますので、ご確認ください。

     

    それでは!

    2008年8月4日 8:28