te recomiendo que crees eventos y propiedades y q atraves de ellos, controles la interaccion por ejemplo si en el control barSearch tienes una propiedad que te regrese un dataset con los resultados de busqueda podrias hacer algo asi:
GridView.Contenido = barSearch.Resultados
y en tu codigo del gridview por ejemplo pondiras
Código:
dim contenidoL as dataset
Public Property Contenido () As dataset
Get
Return contenidoL
End Get
Set(ByVal Value As String)
contenidoL = Value
End Set
End Property
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
datagrid1.datasource = contenidoL
datagrid1.databind()
End Sub
La verdad no estoy seguro de haber entendido bien tu pregunta, pero espero te ayude
saludos!