Ciao beh, per come hai posto la domanda non sembra molto chiaro l'intento, puoi ovviamente filtrare i dati che trova ma dovrai stabilire qualche parametro presuppongo, esempio:
se metti Roma 3 dove il 3 = X se hai creato un ciclo per trovare i dati, lui troverà tutti i Roma che potrebbero essere anche 10 mi sembra di capire, in base a cosa deve prenderne 3? i primi 3, gli ultimi 3, i 3 più vecchi, quelli più recenti, quelli più o meno “grandi” devi specificare un secondo parametro altrimenti che filtri?
Poi una volta filtrati se vuoi li carichi nel DGV e con l'evento click della cella carichi quello che vuoi nel secondo DGV anche se io…. caricherei tutto nello stesso DGV se non sono tanti dati…