Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/02/2010, 16:07
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses
Puntos: 2658
Respuesta: como imprimir un gridview

Te iba a poner los códigos que nosotros usamos, pero preferí ir a la fuente... MSDN

Este es un código que permite tomar un DataGrid del form e imprimirlo. Es simple y eficiente y está preparado para VS 2003. Nosotros desarrollamos la idea en algunos casos para crear dinámicamente un DataGrid en memoria y usarlo para exportar, modificando las dimensiones de la hoja de salida, o bien paginando según fuera necesario:
Código vb.net:
Ver original
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         PrintDocument1.Print()
  3.     End Sub
  4.  
  5.     Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
  6.         Dim myPaintArgs As PaintEventArgs = New PaintEventArgs(e.Graphics, New Rectangle(New Point(0, 0), Me.Size))
  7.         Me.InvokePaint(Me.DG_Tablas, myPaintArgs)
  8.     End Sub
Requiere:
* Un botón con manejo del evento Click.
* Un DataGrid, este caso llamado DG_Tablas.
* Un componente PrintDocument llamado aquí printDocument1 con su manejo del evento PrintPage.

Esto lo saqué de una referencia en un proyecto de The Code Project
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 09/02/2010 a las 21:37