dim da as new oledbdataadapter
dim conn as new oledbconection("tu string de conexion a la db")
dim datos as new datatable
'Crea un comando donde pone las condiciones que debe cumplir tu CAMPO2 y/o CAMPO3 utilizando la conexion previamente declarada
'TU_TABLA, es el nombre de la tabla de donde obtenes los datos...
da.selectcommand = new oledbcommand("select * from TU_TABLA where CAMPO2=' & condicion1 & " AND CAMPO3=' & condicion2, conn)
'Llena el datatable con el resultado de tu consulta pasada en el selectcommand de tu dataadapter
da.fill(datos)
'Pongamos que tu datagridview se llama DGV, asocias la fuente de datos a tu datagridview y elegis que columnas son visibles
with dgv
.datasource = datos
.columns("campo1").visible = TRUE
.columns("campo2").visible = false
.columns("campo3").visible = false
.columns("campo4").visible = TRUE
.columns("campo5").visible = false
.columns("campo6").visible = false
.columns("campo7").visible = false
.columns("campo8").visible = TRUE
.columns("campo9").visible = false
.columns("campo10").visible = false
end with