2016-05-28 6 views
1

Ich versuche, ein C# Windows Form mit einer Strukturansicht zu entwickeln. Eigentlich möchte ich eine Schnittstelle implementieren, um Privilegien für bestimmte Benutzer zu erlauben/zu verbieten. Ich verwende eine Baumansicht, um die Menüleistenhierarchie anzuzeigen, und sys admin kann die Berechtigungen aktivieren oder deaktivieren. Das ist meine BaumansichtWie erstellt man eine C# -WinForm-TreeView, um automatisch den übergeordneten Knoten auszuwählen, wenn der untergeordnete Knoten ausgewählt ist?

This

In diesem Bild, wenn ich Professionals geprüft => Service => Checkbox hinzufügen, überprüft & Service Professionals Boxen teilweise wie dieses Bild sollten überprüft werden

enter image description here

Die Sache, die ich tun möchte, ist, wenn ich einen untergeordneten Zweig auswählte, sollte der Elternzweig teilweise überprüft werden.

Wie wird die Baumansicht angepasst, um dies zu tun?

Danke.

+2

Es ist technisch möglich, müssen Sie Ihre eigene Klasse von TreeView ableiten und außer Kraft setzen CreateParams zu Schalten Sie den TVS_EX_PARTIALCHECKBOXES-Stil ein. Und fügen Sie eine Methode hinzu, die SendMessage() verwendet, um TVM_SETITEMSTATE zu senden. –

Antwort