I知 using DataGridView. I have a Print Preview option where i need to print the DataGridView.
Using "DataGridView1.Rows.Add" i知 adding rows to datagridview.I知 using this code for Print Preview.
Expand|Select|Wrap|Line Numbers
- Dim MyDataGridViewPrinter As DataGridViewPrinter
- Private Function SetupThePrinting() As Boolean
- Dim MyPrintDialog As PrintDialog = New PrintDialog()
- MyPrintDialog.AllowCurrentPage = False
- MyPrintDialog.AllowPrintToFile = False
- MyPrintDialog.AllowSelection = False
- MyPrintDialog.AllowSomePages = True
- MyPrintDialog.PrintToFile = False
- MyPrintDialog.ShowHelp = False
- MyPrintDialog.ShowNetwork = False
- PrintDocument1.PrinterSettings = MyPrintDialog.PrinterSettings
- PrintDocument1.DefaultPageSettings.Margins = New Margins(10, 10, 10, 10)
- MyDataGridViewPrinter = New DataGridViewPrinter(DataGridView1, PrintDocument1, False, True, "Manager", New Font("Tahoma", 18, FontStyle.Bold, GraphicsUnit.Point), Color.Black, True)
- Return True
- End Function
- Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
- Dim more As Boolean
- more = MyDataGridViewPrinter.DrawDataGridView(e.Graphics)
- If more Then e.HasMorePages = True
- End Sub
- ' The Print Preview Button
- Private Sub btnPrintPreview_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrintPreview.Click
- If SetupThePrinting() Then
- Dim MyPrintPreviewDialog As PrintPreviewDialog = New PrintPreviewDialog()
- MyPrintPreviewDialog.Document = PrintDocument1
- MyPrintPreviewDialog.ShowDialog()
- End If
- End Sub
If you know how i can Save Print Preview inside text file or Excel, please help me. If you can provide an example, that will be so helpful.
Thanks in advance.