Category / Section
How to hide the row and column headers when printing or print previewing in WinForms GridControl?
2 mins read
Hide the row and column
By default, the row and column headers are visible while printing the grid. You can set the PrintRowHeader and PrintColHeader properties to false to hide the row and column headers during printing or print preview.
C#
//When the button is clicked, the print operation is performed. private void btnPrint_Click(object sender, EventArgs e) { //Disables PrintRowHeader to hide the row header while printing. this.gridControl1.Model.Properties.PrintRowHeader = false; //Disables PrintColHeader to hide the column header while printing. this.gridControl1.Model.Properties.PrintColHeader = false; try { GridPrintDocument gpd = new GridPrintDocument(gridControl1, true); PrintPreviewDialog ppd = new PrintPreviewDialog(); ppd.Document = gpd; if (ppd.ShowDialog() == DialogResult.OK) { //Displays the print or printpreview dialog. gpd.Print(); } } catch (Exception ex) { MessageBox.Show("error occured" + ex.Message); } }
VB
'When the button is clicked, the print operation is performed. Private Sub btnPrint_Click(ByVal sender As Object, ByVal e As EventArgs) 'Disables PrintRowHeader to hide the row header while printing. Me.gridControl1.Model.Properties.PrintRowHeader = False 'Disables PrintColHeader to hide the column header while printing. Me.gridControl1.Model.Properties.PrintColHeader = False Try Dim gpd As New GridPrintDocument(gridControl1, True) Dim ppd As New PrintPreviewDialog() ppd.Document = gpd If ppd.ShowDialog() = DialogResult.OK Then 'Displays the print or printpreview dialog. gpd.Print() End If Catch ex As Exception MessageBox.Show("error occured" & ex.Message) End Try End Sub
After applying the properties,
Figure 1: Hide row column headers
Figure 2: PrintPreviewDialog opened
Note:
When the print button is clicked, the PrintPreviewDialog opens. In the PrintPreviewDialog, the table is shown without row and column headers. You can print this table through the Print option.
Samples:
C#: Hiding Row Column Headers on Printing
VB: Hiding Row Column Headers on Printing