Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/04/2008, 14:18
mibarra2
 
Fecha de Ingreso: abril-2008
Mensajes: 9
Antigüedad: 16 años
Puntos: 0
Re: Ayuda con CRYSTALREPORT o DATAGRID

que tal mira, yo tenia el mismo problema no sabia como imprimir un datagrid de manera completa, pero encontre la solucion es la siguiente
1.- pasa a http://rustemsoft.com/ y descarga el datagridcolumnsview o datagridcolumns, dependiendo si tienes un datagrid o un datagridview
2.- ahi vienen ejemplos y trae su dll que tiene que incorporar a tu proyecto como referencia a su ves importarlo
3.- en mi caso simplifique el codigo de los ejemplos de la siguiente forma, en la form donde esta el datagrid puse un boton de imprimir en donde le puse el siguiente codigo:

Private PrintGrid As DataGridViewPrint
Private Sub btn_print1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_print1.Click

PrintGrid = New DataGridViewPrint(PrintDocument1, nombre_del_datagrid, "1")
PrintDocument1.DefaultPageSettings.Landscape = True
PrintDocument1.Print()
End Sub

y en el printdocument puse el siguiente codigo:

Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
e.HasMorePages = PrintGrid.Print(e.Graphics)
e.Graphics.DrawImage(Image.FromFile("c:\logo2.jpg" ), 900, 0)
e.HasMorePages = False
End Sub

y ya con eso yo puedo imrpimir todo lo que esta en el datagridview aun sean mcuhas hojas! pues bueno espero alla sido de tu ayuda y esto a mi me sirvio!