Loading…
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行を貼り付ける。以上。
ちなみに以下のようなツリービューを手動で作成して、試したみたところ
親ノードにチェックを入れると、子の子の子ノードまで全てチェックされた。
- 関連記事
うごかねーぞ
trackbackURL:http://kbdpage.blog82.fc2.com/tb.php/64-56413d7f