我正在开发一个具有树视图控件的 VB.NET 2010 项目。我要弄清楚的第一件事是如何在当前选定的节点之后插入一个新节点,然后使新插入的节点成为选定的节点。我可以插入新节点没问题,但我不知道如何使它成为“选定”节点。下面的注释行是我要挂断的部分。
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
其次,我使用下面的代码向上移动选定的节点(相对于其他节点)。这很好用,但与上面的问题类似,我不知道如何在移动该节点后将该节点保持为“选定”节点。
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
这必须很简单,但我正在绞尽脑汁想弄清楚如何做,所以我希望能在这里得到一点见解。
谢谢!