Где найти событие Click в узлах дерева? - PullRequest
3 голосов
/ 06 марта 2012

У меня проблема с деревом Я не могу найти способ найти событие click в каждом дочернем узле

Вот пример изображения enter image description here

вот что я уже пробовал.

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

Проблема в каждом дочернем узле, в окне сообщения всегда указано, что это 2

1 Ответ

5 голосов
/ 06 марта 2012

Событие, которое вы используете, является хорошим событием. Если вы хотите получить новый выбранный узел, просто используйте объект EventArgs в обработчике событий (параметр с именем e). Следующий код - это C #, а не VB.Net, но он действительно прост:

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
    // Use the e parameter to get the new selected node
    MessageBox.Show(e.Node.Text);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...