3
我在與樹形視圖 一個問題,我不能找到一種方法,找到每個孩子click事件節點哪裏可以找到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
所以你說的水平總是1?我在使用TreeViews的時候創建了自己的函數......你可以創建一個函數來返回剛纔點擊的孩子的級別,但奇怪的是這個「基本」函數在你的情況下似乎不起作用 – squelos 2012-03-06 10:50:36
這是完全正常的因爲Level屬性獲取TreeView中當前節點的深度。如果您選擇兩個父節點中的一個,MessageBox將顯示'1'。所以請進一步解釋你想要達到的目標以及目前無法實現的目標。 – Abbas 2012-03-06 10:53:59
'如果(selectedNode.Parent!= null)'它的子節點 – Reniuz 2012-03-06 10:55:23