2016-04-15 17 views
0

Wie kann ich mein Tree View-Steuerelement nach oben scrollen?TreeView-Steuerelement nach oben scrollen

Zum Beispiel haben wir einige Baum mit vielen Elementen:

Root element 
|-- item 1 
|-- item 2 
|-- ..... 
|-- item 1567 

Tree View Steuerelement kann zur gleichen Zeit nur fünf Knoten angezeigt werden soll. Als Ergebnis, wenn ich Expand-Taste drücke, erweitert es alle Elemente und zeigt mir nur die letzten 5 Knoten.

Ich möchte, dass nach dem Expandieren zeigt die Ansicht zu den ersten 5 Knoten.

Ich habe versucht, diese Makros zu verwenden Cursor an der Wurzel, um wieder zurück, aber sie nehmen keine Wirkung:

TreeView_Select(hTreeView, hRoot, TVGN_CARET); 
TreeView_SelectSetFirstVisible(hTreeView, hRoot); 
+1

Erhalten Sie zuerst das Baumsteuerungsobjekt für Ihre Strukturansicht, indem Sie ** GetTreeCtrl ** aufrufen und ** GetChildItem() ** des Struktursteuerelements für das Stammelement (** GetRootItem() **) aufrufen, um das erste untergeordnete Element zu erhalten item, dann verwenden Sie ** EnsureVisible() ** für dieses untergeordnete Element –

+0

Pure C. Ist Win32 api für C und C++ anders? TreeView_EnsureVisible() funktioniert gut. Vielen Dank. – Serbin

Antwort

1

Ich nehme an, Sie Windows-API verwenden möchten (und die Makros). Sie können sicherstellen, dass ein Element mit TreeView_EnsureVisible sichtbar ist. Wenn Sie das Root-Element nicht haben, können Sie es mit TreeView_GetRoot erhalten.

Verwandte Themen