To generate some PDF, you can use iText, or its .NET port, iTextSharp:
http://en.wikipedia.org/wiki/IText[
^],
http://itextpdf.com/[
^],
http://sourceforge.net/projects/itextsharp/[
^].
In included the reference to Java iText site as well, because most documentation is there. If you understand C#, it would not be difficult to understand Java-bases API documentation.
However, I'm not sure you really need to export some
DataGridView
content. Usually, this control, bound or not, is used to represent some data model of your application, something which itself comes from data layer. That said, you should rather actually have some data layer, and export functionality in that data layer, instead of doing it in the UI layer.
—SA