Ordner mit Dateien im Treeview auflisten

Wie schaffe ich es, auf den Ordnerknoten zu klicken und dann seine Dateien ausfallten zu lassen und zwar direkt unter dem zugehörigen Ordner: Bis jetzt fallten sich die Dateien erst unter den ganzen Ordnern aus (weil ich dummerweise nochmal einen Extraknoten definieren muss, damit mir meine Unterknoten aufgehen) . Es ist bestimmt ganz easy, nur komme ich nicht drauf.

For Each SubDir As DirectoryInfo In Dir.GetDirectories

Dim Tn As TreeNode = TreeView1.Nodes.Add(SubDirName)
next

Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect

StartDir = StartDir & TreeView1.SelectedNode.Text

Dim Dir As New DirectoryInfo(StartDir)

For Each Fi As FileInfo In Dir.GetFiles
Dim Tn As TreeNode = TreeView1.Nodes.Add("")

So sollte es gehen

Public Class Form1
 Private Sub Form1\_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 Dim di As DirectoryInfo = New DirectoryInfo("C:\")
 For Each di1 As DirectoryInfo In di.GetDirectories
 Me.TreeView1.Nodes.Add(di1.FullName)
 Next
 End Sub

 Private Sub TreeView1\_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect
 If Me.TreeView1.SelectedNode Is Nothing Then
 Return
 End If

 Dim di As DirectoryInfo = New DirectoryInfo(Me.TreeView1.SelectedNode.Text)
 Me.TreeView1.SelectedNode.Nodes.Clear()
 For Each di1 As DirectoryInfo In di.GetDirectories
 Me.TreeView1.SelectedNode.Nodes.Add(di1.FullName)
 Next
 Me.TreeView1.SelectedNode.Expand()
 End Sub
End Class

Ja, sehr gut,schön gelöst, vielen Dank