Category / Section
How to show all columns in same page while printing in WinForms GridGroupingControl?
1 min read
Print options
By default,
the columns get split depending upon the size of the data. If you want to
display all the column values in the same page, you can make use of the
property ScaleColumnsToFitPage. This property gets or sets a
value indicating whether the Grid's column should be scaled to fit the print
page.
C#
//Create the Grid as printing document
GridPrintDocumentAdv gpd = new GridPrintDocumentAdv(this.gridGroupingControl1.TableControl);
PrintDialog pd = new PrintDialog();
//Scale all columns to fit within a page
gpd.ScaleColumnsToFitPage = true;
pd.Document = gpd;
//Print the contents of the Grid
gpd.Print();
VB
'Create the Grid as printing document
Dim gpd As New GridPrintDocumentAdv(Me.gridGroupingControl1.TableControl)
Dim pd As New PrintDialog()
'Scale all columns to fit within a page
gpd.ScaleColumnsToFitPage = True
pd.Document = gpd
'Print the contents of the Grid
gpd.Print()
The screenshot below illustrates the printing of all the columns on a single page.
Reference Link: Print options