VB.NET TreeView - dynamisches auswählen eines Knotens, nachdem es eingefügt wurde, oder verschoben?
Arbeite ich an einem VB.NET 2010-Projekts, die über ein treeview-Steuerelement. Das erste, was ich versuche, herauszufinden, ist, wie Sie einen neuen Knoten einfügen, direkt nach dem aktuell ausgewählten Knoten und dann machen Sie, dass neu eingefügte Knoten die ausgewählt Knoten. Ich kann das einfügen des neuen Knotens ist kein problem, aber ich kann nicht herausfinden, wie machen es die "ausgewählte" Knoten. Die auskommentierte Zeile unten ist der Teil, den ich bin immer aufgehängt.
Private Sub AddNode_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddNode.Click
If Not treeview1.SelectedNode Is Nothing Then
treeview1.Nodes.Insert(treeview1.SelectedNode.Index + 1, TextBox1.Text)
treeview.SelectedNode = treeview1.Nodes.Item(treeview1.SelectedNode.Index + 1) ' <-- I thought this would work, but it doesn't
End If
End Sub
Zweitens, ich bin mit dem folgenden code verschieben Sie einen ausgewählten Knoten (in relation zu anderen Knoten). Das funktioniert auch, aber ähnlich wie die oben erwähnte problem, ich kann nicht herausfinden, wie zu halten, dass der Knoten als "selected" Knoten, nachdem es verschoben wurde.
Private Sub NodeUp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NodeUp.Click
Dim CurrentIndex As Integer = treeview1.SelectedNode.Index
Dim CurrentNode As TreeNode = treeview1.SelectedNode
treeview1.SelectedNode.Remove()
treeview1.Nodes.Insert(CurrentIndex - 1, CurrentNode)
End Sub
Diese muss einfach sein, aber ich bin nervenaufreibenden mein Gehirn versucht herauszufinden, wie, so würde ich mich über ein wenig Einblick hier.
Dank!
InformationsquelleAutor NotQuiteThereYet | 2013-05-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einstellung für den ausgewählten Knoten in eine
TreeView
rufen Sie TreeView.SelectedNode derTreeNode
Sie auswählen möchten.Nun haben wir festgestellt, dass unten auf deine Beispiele:
Beim Aufruf TreeView.Knoten.Einfügen mit der überlastung die Sie haben (integer, string) bekommen Sie eigentlich eine
TreeNode
- Objekt zurückgegeben. Also, wenn Sie ändern Ihre Probedann sollte es wählen Sie den Knoten, den Sie gerade erstellt haben.
Ihrem zweiten Beispiel braucht nur eine Zeile Hinzugefügt werden:
Dies ist alle Arbeit von Gehirn-compiler in dem moment, als ich nicht Zugriff auf Visual Studio haben, um es zu testen, also bitte lassen Sie mich wissen, wenn Sie irgendwelche Probleme haben.
Es ist kein problem 😀 Dies ist, wie wir lernen-wir machen Fehler, und sehen, wo wir falsch gelaufen ist. Glauben Sie mir, ich bin dümmer Fehler als vorher.
Danke!!! (Nicht eine dumme Frage. Ich habe versucht, wählen Sie die Knoten aus einem Verweis anstelle der Strukturansicht... e.Knoten.wählen Sie)
InformationsquelleAutor Adrian