Attualmente non uso nulla in particolare, leggo, scrivo e modifico direttamente il database e visualizzo tutto nel DGV con
Me.DBTableAdapter.Fill(Me.DBGMDataSet.DB)
ed ovviamente non è la cosa migliore
con il trova invece.... una volta individuato il valore lo evidenzio nel DGV con questo codice:
 If cbTrova.Text = "ID" Then
            Dim dr As OleDbDataReader
            myConnection.ConnectionString = connString
            myConnection.Open()
            Dim trova As String
            trova = "Select *from DB where ID=" & tbTrova.Text & ""
            Dim cmd As OleDbCommand = New OleDbCommand(trova, myConnection)
            cmd.ExecuteNonQuery()
            dr = cmd.ExecuteReader()
            If dr.Read = True Then
                MsgBox("Trovato per ID")
                For Each Riga As DataGridViewRow In DBDataGridView.Rows
                    If String.IsNullOrEmpty(Riga.Cells(0).Value) = False Then
                        Dim stringa As String = Riga.Cells(0).Value.ToString
                        If stringa.IndexOf(tbTrova.Text) = 0 Then
                            DBDataGridView(0, Riga.Index).Style.BackColor = Color.Yellow
                            DBDataGridView.CurrentCell = DBDataGridView.Item(0, Riga.Index)
                            tbTrova.Clear()
                            cbTrova.Text = ""
                        End If
                    End If
                Next
solo che qui per esempio devo capire perchè mi evidenzia in giallo tutto quello che c'è dal punto in cui trova il valore in poi....  però poco male, se riuscissi a visualizzare solo i valori del campo a questo punto avrei risolto, lavorando con un dgv sempre scarico... che penso sia la cosa migliore no?