C# ツリービュー 子ノード 全てチェック
■C#メモ ツリービュー
親ノードをチェックしたとき、子ノードを一度にチェックしたい。
親をはずしたら、子もはずれる。
ここにずばり解答があった。
http://bbs.wankuma.com/index.cgi?mode=al2&namber=45248&KLOG=77
ちょっと探すのに手間どったのでメモメモ…
private void treeView1_AfterCheck(object sender, TreeViewEventArgs e) { foreach (TreeNode node in e.Node.Nodes) node.Checked = e.Node.Checked; } |
試してないけど、これだと子ノードの子ノードまでは、チェックされないかな。
必要ないから、調べてはいないけど。
===追記
上記のコードはそのまま貼り付けるだけじゃ駄目で、TreeViewのプロパティに設定する必要がある。
1.TreeViewのプロパティで、稲妻マークのタブに移動。
2.「AfterCheck」の項目でダブルクリックすると、自動で処理が生成。
3.生成された処理のところに上記のコードのforeachの1行を貼り付ける。以上。
ちなみに以下のようなツリービューを手動で作成して、試したみたところ
親ノードにチェックを入れると、子の子の子ノードまで全てチェックされた。
- 関連記事
スポンサーサイト
この記事へのコメント
改めて試してみたところ、チェックされることが確認できました。
TreeViewのイベントに設定し忘れてはいませんか?
念のため、方法を追記しましたので、試してみてください。
TreeViewのイベントに設定し忘れてはいませんか?
念のため、方法を追記しましたので、試してみてください。
トラックバック
URL :
だめ - だめ - 2011年03月26日 12:28:44