Hola de nuevo a tod@s:
Al final, después de mucho buscar encontré una forma de hacerlo, pero sólo me imprime la parte visible del datagrid, es decir, si hay datos que para verlos tengo que mover la barra de desplazamiento esos no se imprimen, os paso el código por si alguien me puede orientar donde buscar más información al respecto le estaria eternamente agradecido, sino solamente estaré agradecido
, es broma, gracias a tod@s por el tiempo gastado. Este es el código:
Private Sub PrintGrid_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintGrid.Click
PrintDocument1.Print()
End Sub
Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim myPaintArgs As New PaintEventArgs(e.Graphics, New Rectangle(New Point(0, 0), Me.Size))
Me.InvokePaint(DataGrid1, myPaintArgs)
End Sub