我在Treeview中遇到问题
我找不到在每个子节点中找到click事件的方法
这是样本图片
到目前为止,我已经尝试过了。
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
最佳答案
您正在使用的事件是好事件。如果要获取新的选定节点,只需在事件处理程序中使用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);
}