Print data, not the control content. Use data-centric approach. You should have some data source used to populate the grid, based on data binding or not.
Use the same data source for printing, regardless of data presentation on screen. Use the class
System.Drawing.Printing.PrintDocument
, see documentation and code sample here:
http://msdn.microsoft.com/en-us/library/system.drawing.printing.printdocument.aspx[
^].
—SA