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 |
Published Date: September 6, 2018 |
Last Revised Date: January 13, 2020
Tags: printing

Printing

You can create print preview for the content of SfDataGrid 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.

C#

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

VB

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()
 document.Save(pdfstream)
 pdfviewer.Load(pdfstream)
 printdialog.Document = pdfviewer.PrintDocument
 printdialog.ShowDialog()
End Sub

 

Show the print preview dialog of DataGrid

Samples:

C#: PrintPreview_CS

VB: PrintPreview_VB

2X faster development

The ultimate WinForms UI toolkit to boost your development speed.
ADD COMMENT
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