Secondo me è il metodo più semplice, dato che il DataGrid lo associ ad una DataSource, in questo modo passi un parametro e riesegui la query filtrando il recordset. Altrimenti potresti salvarti i valori del DataGrid sul primo form in un array dinamico ma poi per inserirli nel secondo DataGrid come fai?