Ciao, perchè complicarsi la vita? fai una query che ti spara fuori i risultati come vuoi te, invece di prenderli dal DataGridView.

se proprio vuoi falro dal
DataGridView, potresti ciclare il DataGridView prima per inserire i dati come vuoi in un datatable e poi stampare quello.