Why haven't you done some research: [
^] ?
On this Google page I see a link to a CodeProject article on an extended DataGridView Printer, a link to a specific MSDN question about how to add a text field, a link to the GitHub DGV prinnterproject, and more.
Consider designing your DataGridView with a top row where your meta-data can be placed:
if the DataGridView supports this, that row could be hidden at run-time, then, at print time have its fields filled in and made visible. The MS DataGridView suooprts headers and footers: investigatee how to us them.
Make some effort !