.NET WinForm controls (like the datagridview) do not natively support being printed.
In the case of the datagridview, though, you can call 'DrawToBitmap', and then take that bitmap and pass it on to the printing functions in order to produce it on paper.