OK - well, if you haven't already, you must first set
userdatagrid.AllowUserToAddRows = False
either in the form designer, or in the form load event.
The put this in your new search button's Click event:
Dim r As Integer, c As Integer
Dim bViz As Boolean = False
userdatagrid.CurrentCell = Nothing
For r = 0 To userdatagrid.Rows.Count - 1
bViz = False
For c = 0 To userdatagrid.Columns.Count - 1
If userdatagrid.Rows(r).Cells(c).Value Like "*" & searcgcon.Text & "*" Then
bViz = True
Exit For
End If
Next
userdatagrid.Rows(r).Visible = bViz
Next
Users can get back to the original dataset by simply clearing the textbox and searching again - or you could provide a separate button to do that.
Of course, doing it this way, you can simplify your original databinding, removing the unnecessary filtering clause form that.