Ok ho risolto l'errore modificando il filtro così:
codice:
Private Sub filtraOsp() Handles TextBox1.TextChanged
Dim lista = listaOsp.Where(Function(o) o.cognome_Osp.StartsWith(TextBox1.Text))
dgvOsp.Rows.Clear()
For Each ospite As dgv_ospiti In lista
Dim imgSex As Bitmap = My.Resources.sex_maschio16
If ospite.sesso_Osp = True Then
imgSex = My.Resources.sex_maschio16
End If
dgvOsp.Rows.Add(ospite.id_Osp, ospite.sesso_Osp, imgSex, ospite.cognome_Osp, ospite.nome_Osp, ospite.cf_Osp, ospite.indirizzo_Osp, ospite.com_Res, ospite.prov_Res, ospite.dataNascita_Osp, ospite.com_Nas, ospite.com_Res)
Next
End Sub
Purtroppo però quando cancello il testo dalla textbox (quindi ricarica tutto) va sempre lento
Si parla di 7.700 record per questa tabella...forse son troppi...non so perchè col bindingsource+dataset allora però andasse bene....
Ho proovato anche impostando l'entity come dataSource del progetto e ci ho agganciato la DGView ma ho scoperto che i bindingsource con entity perdono la funzione "filter" quindi siamo punto a capo...