Mi experiencia sobre imprimir documentos es en ASP.NET, así que no garantizo que funciones para Win Forms.
La forma que yo he usado es con un reporte en Crystal Reports, este está configurado para mostrar información en papel, y de allí haces la impresión.
Creo que en este link encintrarás mas información sobre Crystal y .Net
http://msdn.microsoft.com/library/sp...talreports.asp
Otra forma de imprimir es con la creación de PDF's, he visto algunos posts en foros del web que tratan el asunto, tal vez puedas encontrar algo si buscas esos posts.
Aquí está una liga que explica una forma de hacer PDF's. Nunca lo he utilizado, pero creo que te puede ser de ayuda.
http://www.bitacoradewebmaster.com/index.php?p=430