In effetti, se non sfrutti una SELECT con il motore del DB, non vedo alternative a scorrere tutte le righe.

Che poi ci siano decine di migliaia di righe in una griglia è veramente un modo di fare opinabile.