Schnappen Sie sich die Lage der ausgewählten Knoten der TreeView
Dies ist eine theoretische Frage, also kein code (sorry dafür). Ich möchte fangen Sie die position (X -, einen Y-Werte) der selektierten Knoten des TreeView-Steuerelements, wenn der Benutzer wählen, die bestimmten Knoten. Ich blätterte die intellisense-aber es gibt keine tags wie "Lage" oder "Position". Wie dies zu erreichen? Eigentlich bin ich versucht, hinzufügen von dynamischen Schaltflächen und Textfeld neben der ausgewählten Knoten, so brauche ich die position des Knotens.
Bitte Helfen.
treeView.HitTest
??- Sorry, ich habe nicht überprüft, die Methode(die wirklich nicht vorhersehbar). wird es geben die position der ausgewählten Knoten?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich löste dies durch die Verwendung
TreeView.SelectedNode.Bounds.X
(Für X-position) undTreeView.SelectedNode.Bounds.Y
(Für die Y-position) und Behielt diese dynamische Steuerelemente in einem panel.Andere Methoden, dies zu erreichen, sind gerne willkommen.
Die Lage würde sich ändern, wenn der Benutzer scrollt das treeview -, IMO-statt der Zeichnung an der Stelle des ausgewählten Knotens, es wäre besser anpassen Aussehen der tree-Knoten in der DrawNode-event.
In diesem Fall können Sie prüfen, ob Knoten ausgewählt ist, und dann zeichnen Sie zusätzliche Schaltfläche, auf diese Weise Ihre Schaltfläche scrollt mit dem rest der treeview.
Hier ist das Beispiel :
http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.drawnode.aspx
Ich zu zeigen versucht, einen Dialog, gleich neben einem SelectedNode der TreeView-Steuerelement.
Ich löste dieses Problem wie folgt:
Dieser code zeigt ein Dialogfenster an, eine position, die Right_Bottom Seite des ausgewählten Knotens im Baum.
Durch Jeff