Private Sub FindNodes(ByVal n As TreeNode)
Dim x As TreeNode
For Each x In n.Nodes
If x.Text = Me.TextBox1.Text Then
x.BackColor = Color.Indigo
x.Parent.ExpandAll()
End If
FindNodes(x)
Next
End Sub
Dim nodes As TreeNodeCollection = TreeView2.Nodes
Dim n As TreeNode
For Each n In nodes
FindNodes(n)
Next
Private Sub FindNodes(ByVal n As TreeNode)
Dim x As TreeNode
For Each x In n.Nodes
x.BackColor = Color.White
Next
For Each x In n.Nodes
If UCase(x.Text) = UCase(Me.TextBox1.Text) Then
x.BackColor = Color.LightGray
x.Parent.BackColor = Color.LightGray
x.Parent.ExpandAll()
End If
FindNodes(x)
Next
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Dim nodes As TreeNodeCollection = TreeView2.Nodes
Dim x As TreeNode
For Each x In nodes
x.BackColor = Color.White
Next
Dim n As TreeNode
For Each n In nodes
If UCase(n.Text) = UCase(TextBox1.Text) Then
n.BackColor = Color.LightGray
End If
FindNodes(n)
Next
End Sub

