2010-04-30 10 views
6
auszuwählen

Wie kann ich dem Benutzer erlauben, auf ein Objekt in CheckedListBox mit einem Klick zu klicken? Das Standardverhalten ist der erste Klick wählt das Element, der zweite Klick ermöglicht es Ihnen, den Scheck zu wechseln. Ich möchte das Kontrollkästchen nicht aktivieren oder deaktivieren. Ich suche nach dem Verhalten des Steuerelements ListView, bei dem ich direkt auf die Kontrollkästchen klicken kann, um sie umzuschalten, ohne zuerst die Elemente auszuwählen.Element in CheckedListBox prüfen, ohne

Antwort

17

Die CheckedListBox hat eine Eigenschaft CheckOnClick.

CheckOnClick zeigt an, ob das Kontrollkästchen umgeschaltet werden soll, wenn ein Element ausgewählt wird. Das Standardverhalten besteht darin, die -Auswahl beim ersten Klick zu ändern und anschließend den Benutzer erneut auf anzuklicken, um das Häkchen anzuwenden. In einigen Fällen möchten Sie jedoch möglicherweise das Element aktiviert haben, sobald es geklickt wird.

lesen: How do I CheckOnClick in a CheckedListbox but only when over the checkbox?

+0

Aber wenn ich auf den Text eines Elements klicke, nicht auf das Kontrollkästchen, wird das Kontrollkästchen aktiviert. Dies ist nicht das Verhalten der ListView. Ich möchte in der Lage sein, die Kästchen unabhängig von der Auswahl von Elementen zu überprüfen. – Dmi

+0

Ich habe meine Antwort bearbeitet und einen Link hinzugefügt: scheint, dass jemand bereits die gleiche Anforderung auf stackoverflow.com hatte –

+0

Interessant, danke. Es ist seltsam, dass es standardmäßig nicht im Steuerelement implementiert ist. – Dmi

0

Ich lief in dieses Problem, und nicht viel auf Google mit Ausnahme der Frage SO fand Tim bezieht. Das klingt nach viel Arbeit für solch ein Grundbedürfnis, was für mich eine rote Fahne ist. Also ich denke, das Problem liegt im Design.

In meinem Fall habe ich gelöst es sehr einfach durch einen ListView anstelle eines CheckedListBox mit (erlaubt seine Eigenschaften zu verändern wirklich sonst das CheckedListBox Verhalten zu bekommen).

Verwandte Themen