elemento1,elemento2 sono le variabili di deposito a cui assegni i valori che legge dalla list...

per la fine pagine: a ogni ciclo incrementi il valore X delle righa, quando questo valore arriva a un tot da la fine pagina:

printer.NewPage


quando hai finito di scorrere tutta la lista e l'hai mandata in stampa fai:

printer.EndDoc