Code: Printing a DataGrid (Visual C#)
This example demonstrates printing a DataGrid control.
Example
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);
Compiling the Code
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.
from: