Talvez podrias recorrer todos los nodos con un for each y segun su nombre verificas si esta marcado... :
Código vb.net:
Ver original'Declaras una coleccion de nodos apartir de tu Treeview
Dim nodes As TreeNodeCollection = TutreeView.Nodes
'Los recorres los nodos principales
For Each n As TreeNode In nodes
'Declaras un metodo para que recorra los hijos de los principales
'Y los hijos de los hijos....Recorrido Total en pocas palabras
PrintRecursive(n)
Next
Metodo PrintRecursive
Código vb.net:
Ver originalPrivate Sub PrintRecursive(treeNode As TreeNode)
Try
For Each tn As TreeNode In treeNode.Nodes
'Se Verifica si esta marcado...
If tn.Checked = True Then
'Aqui podrias poner tu codigo y acomodarlo
'Segun tu necesidad
'Como ejemplo imprimo el texto del nodo
MessageBox.Show(tb.Text)
End If
'Ahora hago verificacion a los hijos del nodo actual
PrintRecursive(tn)
Next
Catch ex As Exception
MessageBox.Show(ex.ToString())
End Try
End Sub
Espero te sea de ayuda. Saludos!
.