TreeView - klick auf CheckBox soll alle Unteräste aktivieren

Coalminer

Mitglied
Hallo,

ich habe ein Instanz der Klasse Systems.Wndows.Forms.TreeView
mit der Option CheckBoxes = true ausgestattet.

Wenn ich nun eine Checkbox eines Nodes anklicke wird dieser mit einem Häckchen markiert.
Die darunterliegenden Nodes bleiben unmarkiert.

Ich hätte es nun gern, das wenn die CheckBox eines übergeordneter Nodes aktiviert wird, auch die darunterliegenden Nodes aktivierte CheckBoxen bekommen.

Kennt jemand ein Tutorial in dem so eine Umsetzung beschrieben ist ?
Oder hat mir jemand einen Codeauszug der ein solche Umsetzung zeigt ?

Danke schonmal
Coalminer
 
Es gibt doch sicher ein "onCheck" Event, indem du auf das aktuelle Element zugreifen kannst, dann kannst du einfach alle SubElements in einer Schleife durchgehen und auch da die Checkbox aktiviren.
 
Hi,

CodeProject bietet zum Beispiel den TriStateTreeView. Dabei ist die ganze Angelegenheit mit Images gelöst, da 3 Status abgebildet werden. Die entsprechenden Methoden müssen nur etwas angepasst werden und dafür hat die CheckBox gesetzt werden und du hast was du willst.
 
Zurück