Print the entire content of the windows form including scrolled DataGridView
I have a windows froms in C# with several controls on it including Textboxe, Label and DataGridView controls. I have been thinking of a way to print the content of the form in a way that if the dataGridViews are scrolled, all their contents will be printed and if it has a large number of columns and rows, the datagridview content will be divided into chuncks on several pages to print. Also if there are other controls on the form below the grid, they need to be printed as well.

The common solutions to this can't take care of the datagrids if they are scrolled.

Does anybody have any idea how I would work this out?
Print the entire content of the windows form including scrolled DataGridView
===

I have a windows froms in C# with several controls on it including Textboxe, Label and DataGridView controls. I have been thinking of a way to print the content of the form in a way that if the dataGridViews are scrolled, all their contents will be printed and if it has a large number of columns and rows, the datagridview content will be divided into chuncks on several pages to print. Also if there are other controls on the form below the grid, they need to be printed as well.

The common solutions to this can't take care of the datagrids if they are scrolled.

Does anybody have any idea how I would work this out?