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

Schreibe einen Kommentar