本文档是参考网上的资料,稍加修改,经过实际编译,可实现 Winform 上 dataGridView 控
件的打印,并实现分页,下面为程序代码,仅供参考。本程序不需要在界面上添加任何打
印相关控件。
public partial class Example : Form
{
//打印文檔
PrintDocument pdDocument = new PrintDocument();
//打印格式設置頁面
PageSetupDialog dlgPageSetup = new PageSetupDialog();
//打印頁面
PrintDialog dlgPrint = new PrintDialog();
//實例化打印預覽
PrintPreviewDialog dlgPrintPreview = new PrintPreviewDialog();
public Example()
{
InitializeComponent();
pdDocument.PrintPage += new PrintPageEventHandler(OnPrintPage);
//頁面設置的打印文檔設置為需要打印的文檔
dlgPageSetup.Document = pdDocument;
//打印界面的打印文檔設置為被打印文檔
dlgPrint.Document = pdDocument;
//打印預覽的打印文檔設置為被打印文檔
dlgPrintPreview.Document = pdDocument;
}
/// <summary>
/// //顯示打印預覽界面 ,此处需要添加一个打印预览的按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnPrintView_Click(object sender, EventArgs e)
{
dlgPrintPreview.ShowDialog();
}