2011-01-05 15 views
1

Wie mache ich es so, dass wenn ein Benutzer einen Baumknoten auswählt, alle darunter ausgewählt werden? Fehle ich in den Eigenschaften, oder muss ich das programmieren?Implementieren mehrerer Auswahl in TreeView mit Kontrollkästchen

+0

Ihre Kommentare zu Nickolay's Antwort zeigen an, dass Sie Checkboxen auf Ihrem 'TreeView' verwenden. Ist diese Annahme korrekt, oder möchten Sie mehrere Objekte als ausgewählt markieren (d. H. Hervorgehoben)? Mehrfache Auswahl ist eine größere Schwierigkeit, wenn Sie keine Checkboxen verwenden möchten. –

+0

Ja, ich verwende Checkboxen, das ist richtig. – Sean

Antwort

1

Es scheint, dass Sie das programmieren sollten, es ist ziemlich einfach, behandeln Sie einfach OnChange-Ereignis des Baumknotens, und legen Sie fest.Checked für alle seine Geschwister.

+0

Na dann, wie gehe ich mit einer "halbgeprüften" Sache um? Zum Beispiel, wenn nur einige der Kinder überprüft werden und der Elternteil normalerweise eine Box enthält? – Sean

+0

Das kann auch über OnChecked-Ereignis behandelt werden, aktualisieren Sie einfach Wert der übergeordneten Knoten zu checkState.Indeterminate, wenn nicht alle Geschwister überprüft werden. –

Verwandte Themen