here is the code i use for adding folders to the treenode. it works great but i want a delete button for deleting both files and folders... and how can i make the treenode auto refreshing. or refreshing when exiting another form...

Code:
    Private Sub PopulateTreeView(ByVal dir As String, ByVal parentNode As TreeNode)

        Dim folder As String = String.Empty

        Try

            'Add the files to treeview

            Dim files() As String = IO.Directory.GetFiles(dir)

            If files.Length <> 0 Then

                Dim fileNode As TreeNode = Nothing

                For Each file As String In files

                    fileNode = parentNode.Nodes.Add(IO.Path.GetFileName(file))

                    fileNode.Tag = file

                Next

            End If



            'Add folders to treeview

            Dim folders() As String = IO.Directory.GetDirectories(dir)

            If folders.Length <> 0 Then

                Dim folderNode As TreeNode = Nothing

                Dim folderName As String = String.Empty

                For Each folder In folders

                    folderName = IO.Path.GetFileName(folder)

                    folderNode = parentNode.Nodes.Add(folderName)

                    folderNode.Tag = folder

                    PopulateTreeView(folder, folderNode)

                Next

            End If

        Catch ex As UnauthorizedAccessException

            parentNode.Nodes.Add("Access Denied")

        End Try

    End Sub



    Private Sub treeload(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'New TreeNode tn
        Dim tn As New TreeNode("Projects")
        PopulateTreeView("C:\____________________", tn)
        TreeView1.Nodes.Add(tn)
        'New TreeNode Sc
        Dim sc As New TreeNode("Sample Code")
        PopulateTreeView("C:\____________________", sc)
        TreeView1.Nodes.Add(sc)
    End Sub