Ich habe eine erweiterte Treeview. Wenn ich die ersten Zeichen eintippe, um schnell auf einen bestimmten Knoten zuzugreifen, wird der ausgewählte Knoten am unteren Rand des Baumansichtsrahmens angezeigt, aber seine eigene Unteransicht ist nicht sichtbar. Wie kann sichergestellt werden, dass die gesamte Unteransicht des ausgewählten Knotens sichtbar ist?Wie kann sichergestellt werden, dass die Unterstrukturansicht des ausgewählten Knotens sichtbar ist?
Jetzt:
|_a
|_[b]
=============treeview's frame bottom margin
Erwartetes Ergebnis:
|_a
|_[b]
|_1
|_2
| |_k
|_3
=============
[EnsureVisible] (https://msdn.microsoft.com/en-us/library/system.windows .forms.treenode.ensurevisible% 28v = vs.110% 29.aspx) und [ExpandAll] (https://msdn.microsoft.com/en-us/library/system.windows.forms.treenode.expandall%28v= vs.110% 29.aspx) – TaW
Ich habe ExpandAll bereits verwendet, als ich die gesamte Baumansicht angezeigt habe. Aber wie wird EnsureVisible für die untergeordneten Knoten des ausgewählten Knotens verwendet? –
Versuchen Sie: 'yourTreeView.SelectedNode.Expand()' in 'yourTreeView_AfterSelect' oder drücken Sie einfach die rechte Cursortaste. Es gibt auch eine 'node.LastNode' Methode. – TaW