你可以根据node.fullpath 中的"\"个数来判断
'返回被点击结点的层数,用node.fullpath中的"\"判断,
'根结点为0层,依次类推,返回1时,证明为"产品\部件"
Public Function NodeStep(str As String) As Integer
Dim intLen As Integer
Dim i, j As Integer
Dim a() As String
j = 0
intLen = Len(str)
ReDim a(intLen + 1)
For i = 1 To intLen
a(i) = Mid(Trim(str), i, 1)
If a(i) = "\" Then
j = j + 1
End If
Next i
NodeStep = j
End Function
Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
Dim mynode As Node, level As Integer
level = 1
Set mynode = Node
For i = 1 To TreeView1.Nodes.Count
If mynode = mynode.Root Then Exit For
Set mynode = mynode.Parent
level = level + 1
Next
MsgBox "当前结点层次:" & level
End Sub