Hej Mate
I hope that I understand your needs on the printing concern. I have found a link which I hope will be helpful for your task:
http://www.xmlfox.com/print_datagridview.htm
If this link is not functioning, try to maintain the code up on your requirement.
private DataGridViewPrint PrintGrid;
private void btnPrint_Click(object sender, System.EventArgs e)
{
frmPrint fpr = new frmPrint();
fpr.Title = DataGridView1.CaptionText;
fpr.ShowDialog();
if (fpr.Result > 0)
{
PrintGrid = new DataGridViewPrint(printDocument1, DataGridView1, fpr.bBlackWhite);
PrintGrid.PrintTitle = fpr.bTitle;
PrintGrid.Title = fpr.Title;
if (fpr.Result == 1)
{
if (printDialog1.ShowDialog() == DialogResult.OK)
{
printDocument1.Print();
}
}
else if (fpr.Result == 2)
{
pageSetupDialog1.ShowDialog();
}
else if (fpr.Result == 3)
{
printPreviewDialog1.Icon = fpr.Icon;
printPreviewDialog1.ShowDialog();
}
}
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.HasMorePages = PrintGrid.Print(e.Graphics);
}
good luck