2013-03-06 71 views
0

我正在使用树视图,其中有许多父节点和子节点..在树视图keydown事件中我使用以下代码来选择下一个节点时给予keydown和KEYUP如何找到如果选定节点是树视图的第一个节点

Private Sub Treeview1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Treeview1.KeyDown 
     If e.KeyCode = Keys.Up Then 
      Treeview1.Select() 
     ElseIf e.KeyCode = Keys.Down Then 
      Treeview1.Select() 
     End If 
    End Sub 

Treeview1.Select())现在,当选择到达第一个节点,我想集中树状以前的控制权,但我无法检查选择的节点是树视图的第一个节点。任何人都可以帮我找到。

回答

5

您可以处理AfterSelect事件找出来

Private Sub Treeview1_AfterSelect(sender As Object, e As TreeViewEventArgs) 
    If e.Node = Treeview1.Nodes(0) Then 
     do something 
    End If 
End Sub 
+0

TreeNode.NextNode如何我可以检查选择的节点是在afterselect事件第一个节点或最后一个节点。 。我不能说选择事件后的下一个控制焦点...说一些其他答案 – 2013-03-06 07:33:39

+0

@GLOIERTECH。我给你的代码如何检查所选节点是否是第一个节点。第一个节点的索引为0,最后一个节点的索引为Treeview1.Nodes.Count - 1.“我不能说选择事件后的下一个控制焦点”为什么不呢? – VladL 2013-03-06 08:32:08

相关问题