Prince Jea
Prince Jea

Reputation: 5680

Where to find the Click event in treeview nodes?

I'm having a problem with the treeview I cant find a way to find the click event in each child nodes

Here's a sample image enter image description here

here's what Ive tried so far.

Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
    If TreeView1.SelectedNode.Level = 0 Then
        MsgBox("1")
    ElseIf TreeView1.SelectedNode.Level = 1 Then
        MsgBox("2")
    ElseIf TreeView1.SelectedNode.Level = 2 Then
        MsgBox("3")
    ElseIf TreeView1.SelectedNode.Level = 3 Then
        MsgBox("4")
    ElseIf TreeView1.SelectedNode.Level = 4 Then
        MsgBox("5")
    End If
End Sub

The problem is in every child node the message box always says it's 2

Upvotes: 3

Views: 13336

Answers (1)

ken2k
ken2k

Reputation: 48975

The event you're using is the good event. If you want to get the new selected node, simply use the EventArgs object in your event handler (parameter named e). Following code is C# not VB.Net, but it's really simple:

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
    // Use the e parameter to get the new selected node
    MessageBox.Show(e.Node.Text);
}

Upvotes: 6

Related Questions