Basically, don't.
You can do it - install the Visual Basic Power Pack and you get a PrintForm component even in C# - but it doesn't really do a good job: printing a form gives you a picture of what the user sees, including buttons and such like which shouldn't be there, and doesn't show you anything which is currently scrolled out of view. It's quick and dirty, and most of teh time it's a false economy as the users soon discover it's limitations and want the whole data grid content printed.
Instead, look at the PrintDocument class:
PrintDocument Class (System.Drawing.Printing)[
^] - it's mopre work initially, but it produces a better result and is a huge time saver in the long run, and it's isn't that complicated once you have got your head around it. The link includes a basic example.