TreeNode-Checkbox-Änderung verhindern

12/03/2010 - 22:14 von Reiner Wolff | Report spam
Moin moin,

ich habe da ein Treeview, das mit Checkboxen dargestellt wird und möchte
bei einzelnen Checkboxen dafür sorgen, dass diese nicht abwàhlbar sind.
Dies ist prinzipiell wohl beim BeforeCheck-Ereignis mit einem
e.Cancel = True
abwehrbar.

Allerdings habe ich das Problem, dass ich den Haken dort trotzdem
wegbekomme, wenn ich einen Doppelklick auf die Checkbox durchführe.
Beim Doppelklick auf die Checkbox wurde bei mir auch das
DoubleClick-Ereignis nicht gefeuert.

Meine Internet-Recherche brachte zu diesem Problem leider nichts zu Tage.
Weiß von Euch jemand, wie ich die Einstellung der Checkbox in Stein meißeln
kann, ohne einen Würgaround wie (bei MouseMove überprüfen oder dergl.)?

Schonmal vielen Dank.

Gruß aus Kiel
Reiner
Computer sind grossartig. Mit ihnen macht man die Fehler viel schneller.
 

Lesen sie die antworten

#1 Karsten Sosna
13/03/2010 - 07:50 | Warnen spam
ich habe da ein Treeview, das mit Checkboxen dargestellt wird und möchte
bei einzelnen Checkboxen dafür sorgen, dass diese nicht abwàhlbar sind.
Dies ist prinzipiell wohl beim BeforeCheck-Ereignis mit einem
e.Cancel = True
abwehrbar.

Allerdings habe ich das Problem, dass ich den Haken dort trotzdem
wegbekomme, wenn ich einen Doppelklick auf die Checkbox durchführe.
Beim Doppelklick auf die Checkbox wurde bei mir auch das
DoubleClick-Ereignis nicht gefeuert.



Hallo Reiner,
vielleicht über diesen Weg:
http://www.codeproject.com/KB/tree/...eview.aspx

Ist zwar C# aber gar nicht so wild. Außerdem macht Er das am TriState-Mode
fest, man muss das halt nur anpassen, sollte aber kein großes Problem sein,
da das Ziel das Gleiche ist. Einfach den Nodes eine neue Funktionalitàt
mitgeben.
Gruß Scotty

Ähnliche fragen