• ベストアンサー

ASP.NETのチェックボックスつきツリービュー

開発環境 ・WindowsXP ・Framework4.0 ・VB.NET ASP.NETのWebアプリで、親ノードをチェックすると子ノードもチェックされる ツリービューを作成したいと思っています。 通常のチェックボックスのようにAutoPostBackプロパティをTrueにして 選択イベントハンドラの設定をして実現しようとしていたのですが、 ツリービューはAutoPostBackプロパティを公開していないため、困っています。 良い方法があれば、ご回答よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • onos
  • ベストアンサー率81% (127/155)
回答No.1

ツリービューはもともとクリック時にサーバーとの通信を行う(AutoPostBackのような動きをする)ようになっていたと思います。 http://blogonos.wordpress.com/2006/09/11/treeview%e3%81%a7%e7%8f%be%e5%9c%a8%e3%81%ae%e3%83%8e%e3%83%bc%e3%83%89%e3%81%a0%e3%81%91%e3%82%92%e5%b1%95%e9%96%8b%e3%81%99%e3%82%8b/ 古い情報ですが上記のページでツリービューで現在のページが含まれるノードだけを展開するようなプログラムのサンプルを提示していますので、こちらが参考になるかもしれません。 いまだとASP.NET標準のコントロールを使うのではなく、JQueryとかで望むものに近い動作をする部品を探して、そちらをうまく使うように考えるほうが簡単にできそうな気がします。 ツリービューの構造ってなかなか複雑でカスタマイズは面倒だと思った記憶があります。

izumi00
質問者

お礼

ご回答ありがとうございます。 ノードのクリックならAutoPostBackのような動きができるんですよね。 チェックボックスの変更でも同じようにできればいいのですが。。。 JQueryというのは知らなかったので調べてみます。

関連するQ&A

  • VisualBasic.net(2008) ツリービュー チェック

    VisualBasic.net(2008)のツリービューのチェックボックスについて質問させていただきます。 ツリービューのチェックボックスをクリックしたときにそのクリックした親ノードの下にある子ノードも連動してチェックを付けたいのですが 自分なりググってみたんですがVisualBasic.net(2008)となると2005と2003のプロパティやらなんやらが変わってしまうので結局できませんでした。

  • VB6.0ツリービューについて

    現在、VB6.0で開発をしております。 その中で、ツリービューを使用しています。 で、ツリービューのノードを設定してある状態で、ユーザがクリックしてノードのひとつを選択するのではなく、プログラムからあるひとつのノードを選択状態にするにはどうすればよいでしょうか? ご教授いただけますでしょうか。よろしくお願いします。

  • ツリービューについて

    いつも参考にしています。 今回初めてVBで開発することになりました。 ツリービューの部分で詰ってしまいました。 【内容1】 2階層のツリーで下位階層(子)が選択されているときだけ実行したい処理があります。 現在選択しているノードが上位階層(親)か下位階層(子)か判断できるような関数などあるのでしょうか? 【内容2】 現在、画面上のツリービュー表示項目をダブルクリックすると値を更新できてしまうのですが、更新不可にできないでしょうか? どちらも初歩的なことなのかも知れませんが、検索しても分からなかったんです。 どうぞアドバイスお願いします。 VBは6.0です。

  • ASP.netで、CheckBoxListのSelectedIndexChangedが発生しません!

    はじめまして、宜しくお願いします。 ASP.netのC#で開発を行っています。 チェックボックスリストのチェックボックスをチェックした際に、 SelectedIndexChangedイベントが発生しサーバ側で受け取れる はずだと思っているのですが、全くポストバックされていないようです。 プロパティの「AutoPostBack」はTrueにしています。 ほかに条件はありますでしょうか? ご存知の方がいらっしゃいましたら、宜しくお願い致します。

  • ツリービューを閉じさせたくない。

    いつもお世話になっております。 現在、WIN2000(sp4) SQLServer2000(sp3) で開発をしています。 ツリービューそのものの理解不足かもしれませんが、もしご存知でしたら教えて下さい。 ツリービューでルートのノードを軽く2回クリックすると、エクスプローラーを閉じる時のように、ツリーが閉じますが、これを閉じないようにする方法はないでしょうか? 宜しくお願い致します。

  • ツリービューのチェックボックスを中間状態にしたい

    開発環境 C# Microsoft Visual Studio 2003/.NET Framework 1.1 TreeViewイメージ □大分類A   □小分類1   □小分類2   □小分類3 □大分類B   □小分類1   □小分類2   □小分類3 □大分類C   □小分類1 上記の状態で、 小分類に全てチェックがある場合は大分類にチェックをつける 小分類に全てチェックがない場合は大分類のチェックを外す 小分類にチェックがある状態とない状態が混ざっていたら 中間状態にする という処理をしたいのですが Framework 1.1で可能でしょうか? ツリービューのチェックのCheckStateが取れればいいのですが Checkedしかないようなので・・・

  • チェックボックス付きツリービュー

    お世話になっております。 WINAPIにて、チェックボックスつきのツリービューを作っているのですがした処理が出来なくて困っております。(環境:BCC) わかる方がおられれば答えてもらえないでしょうか? 親アイテムにチェックが付いたとき、子アイテム全てにチェックがつく。(Exceの日付フィルタと同じ動作) 子ウィンドウのチェックが一個でもはずれると親ウィンドウのチェックが■とかになるようにするにはどのようにすれば出来るのでしょうか? (全部はずれると、親のチェックもはずれる) 下記サイトを参照した限りではツリービュー自体はそんな処理はしてくれなさそうなのですが。 サブクラス化とかして、チェックイベント拾って、子ウィンドウにもチェックいれるとかの処理を自作しないといけないのでしょうか? http://yokohama.cool.ne.jp/chokuto/urawaza/api/index.html

  • ツリービューのノードを閉じた時のイベント

    VB6でツリービューを利用したプログラムを組んでいます。ツリービューのイベント処理において、ツリービューのノードを展開した時には、Expandイベントで取得することが可能だと思うのですが、ノードを閉じたときのイベントは、取得することができるのでしょうか?

  • C# ツリービューの使い方

    現在、Microsoft Visual C# 2008 Express Editionでプログラムを作成しているのですが、ツリービューの使い方がよくわかりません。 具体的には、ツリービューとリストビューを左右に並べて、ツリービューのノードをクリックしたときに、その子ノードをリストビューに表示したいと考えています。 そこで、 ツリービューのNodeMouseClickイベントで foreach ( TreeNode child in this.treeView1.SelectedNode.ChildNodes ) { //リストにノードを表示する } と記述したのですが、 「'System.Windows.Forms.TreeNode' に 'ChildNodes' の定義が含まれておらず、型 'System.Windows.Forms.TreeNode' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。」 というエラーが発生しました。 これを解決するにはどうすればいいのでしょうか?また、私が実装しようと考えている機能を、ツリービューとリストビューを併用した方法以外でより効率的にかけたりしますか? C#に詳しい人、回答よろしくお願いします。

  • VB.NETでツリービューにフォルダ構造を表示

    VB.NETで、指定したフォルダ以下のフォルダ構造を、 ツリービューに表示させるにはどうしたらいいでしょうか。 バージョンは Development Environment 2002 ver.7.0.9486 .NET Framework 1.0.3705 です。 よろしくお願いいたします。

専門家に質問してみよう