I am attempting to find a particular node in a Treeview so that I can add nodes to that particular node. But when I try to loop through the nodes I am only getting the Root node. Here is the code I am using:

VB Code:
  1. Private Sub AddNodes()
  2.         Dim tnode As TreeNode 'Treeview Node
  3.         Dim a As Integer 'Counter
  4.  
  5.         tnode = Me.TreeView1.Nodes.Add("Root Node", "Root", 14)
  6.         Selectednode = tnode
  7.  
  8.         AddChild(Selectednode, "Child 1", 1)
  9.         AddChild(Selectednode, "Child 2", 2)
  10.         AddChild(Selectednode, "Child 3", 3)
  11.         AddChild(Selectednode, "Child 4", 4)
  12.         AddChild(Selectednode, "Child 5", 5)
  13.         AddChild(Selectednode, "Child 6", 6)
  14.  
  15.         a = 0
  16.  
  17.         With TreeView1
  18.             For Each tnode In .Nodes '<==The root node is the only node in collection
  19.                 With .Nodes
  20.                     If .Item(a).Text = "Child 3" Then 'Add Gr Child Node to Child 3
  21.                         Selectednode = .Item(a)
  22.                         AddChild(Selectednode, "Grand Child 1", 12)
  23.                         AddChild(Selectednode, "Grand Child 2", 13)
  24.                         Exit For 'Exit Loop if Found
  25.                     End If
  26.                 End With
  27.                 a = a + 1 'Increment Counter
  28.             Next
  29.         End With
  30.     End Sub

Any ideas?