We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to preview WinForms DataGrid (SfDataGrid) control in print preview dialog?

Platform: WinForms |
Control: SfDataGrid
Tags: printing


You can create print preview for the content of WinForms DataGrid using PDF exporting and PrintDialog support. For that, export the SfDataGrid to PDF and load the exported PDF document into the PdfViewerControl. Then, the PdfViewerControl can be used to display the Print Preview window using PrintPreviewDialog.


void PrintPreviewButton_Click(object sender, System.EventArgs e)
    PrintPreviewDialog printdialog = new PrintPreviewDialog();
    PdfViewerControl pdfviewer = new PdfViewerControl();
    MemoryStream pdfstream = new MemoryStream();
    var document = sfDataGrid1.ExportToPdf();
    printdialog.Document = pdfviewer.PrintDocument;


Private Sub PrintPreviewButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)
 Dim printdialog As New PrintPreviewDialog()
 Dim pdfviewer As New PdfViewerControl()
 Dim pdfstream As New MemoryStream()
 Dim document = sfDataGrid1.ExportToPdf()
 printdialog.Document = pdfviewer.PrintDocument
End Sub


Show the print preview dialog of DataGrid


C#: PrintPreview_CS

VB: PrintPreview_VB

2X faster development

The ultimate WinForms UI toolkit to boost your development speed.
You must log in to leave a comment

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

Up arrow icon

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

Live Chat Icon For mobile