加上下面这段全选的代码
For Each nd As WinForm.TreeNode In e.node.AllNodes
nd.Checked = e.Node.Checked
Next
If e.Node.Checked = False Then
Dim pnd As WinForm.TreeNode = e.Node.ParentNode
Do While pnd IsNot Nothing
pnd.Checked = False
pnd = pnd.ParentNode
Loop
Else
Dim pnd As WinForm.TreeNode = e.Node.ParentNode
Dim flag As Boolean = True
Do While pnd IsNot Nothing
If flag = True
For Each nd As WinForm.TreeNode In pnd.Nodes
If nd.Checked = False Then
flag = False
Exit For
End If
Next
End If
pnd.Checked = flag
pnd = pnd.ParentNode
Loop
End If