Hello, I found the perfect code to print a datagrid. Better then my previous post. This code is perfect because the printing includes the style you gave to the datagrid.
A Button control named printGrid with a Click event handler. A DataGrid control named dataGrid1. A PrintDocument component named printDocument1 with a PrintPage event handler. The example code replaces the existing event handlers.
Robust Programming The following conditions may cause an exception:
You do not have permission to access the printer. There is no printer installed. Security In order to run this example, you must have permission to access the printer.
Printint the contents of a datagrid
apps983
I found it at:
http://msdn.microsoft.com/library/default.asp url=/library/en-us/cscon/html/vclrfcodeprintingdatagridvisualc.asp
The code:
-----------
private void printGrid_Click(System.Object sender, System.EventArgs e)
{
printDocument1.Print();
}
private void printDocument1_PrintPage(System.Object sender,System.Drawing.Printing.PrintPageEventArgs e)
{
PaintEventArgs myPaintArgs = new PaintEventArgs(e.Graphics, new Rectangle(new Point(0, 0), this.Size));
this.InvokePaint(dataGrid1, myPaintArgs);
}
Remarks:
-----------
This example requires:
A Button control named printGrid with a Click event handler.
A DataGrid control named dataGrid1.
A PrintDocument component named printDocument1 with a PrintPage event
handler.
The example code replaces the existing event handlers.
Robust Programming
The following conditions may cause an exception:
You do not have permission to access the printer.
There is no printer installed.
Security
In order to run this example, you must have permission to access the
printer.
Klaas
Kevin Mulvihill
have a look at this:
http://www.c-sharpcorner.com/Graphics/DataGridPrinterMG.asp
Klaas