Printing DataView Grids are tricky in C#/.NET. You can either use a draw String command or can convert the image to a bitmap. Either will print out just fine. I suggest the latter for bigger grids, because it actually propagates through the data it looks a bit more formatted. I've recently integrated into my RPK (Remote Process Killer) Application.
private void ThePrintDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)