首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

DataGridView 列印元件完整使用指南

     編輯:關於ASP.NET

本文介紹 CodePlex 開源專案 DGVPrinter,一個功能強大的 DataGridView 列印元件,支援標題、副標題、頁碼、頁首頁尾、比例欄寬等豐富設定,適合 WinForms 應用快速產出報表列印輸出。

簡單用法:基本列印

private void printToolStripButton_Click(object sender, EventArgs e)
{
    DGVPrinter printer = new DGVPrinter();
    printer.Title = "DataGridView Report";
    printer.SubTitle = "An Easy to Use DataGridView Printing Object";
    printer.SubTitleFormatFlags = StringFormatFlags.LineLimit | StringFormatFlags.NoClip;
    printer.PageNumbers = true;
    printer.PageNumberInHeader = false;
    printer.PorportionalColumns = true;
    printer.HeaderCellAlignment = StringAlignment.Near;
    printer.Footer = "Your Company Name Here";
    printer.FooterSpacing = 15;
    printer.PrintDataGridView(dataGridViewControl);
}

進階用法:儲存列印設定與預覽對話框

private void printToolStripButton_Click(object sender, EventArgs e)
{
    DGVPrinter printer = new DGVPrinter();
    printer.Title = "DataGridView Report";
    printer.SubTitle = "An Easy to Use DataGridView Printing Object";
    printer.SubTitleFormatFlags = StringFormatFlags.LineLimit | StringFormatFlags.NoClip;
    printer.PageNumbers = true;
    printer.PageNumberInHeader = false;
    printer.PorportionalColumns = true;
    printer.HeaderCellAlignment = StringAlignment.Near;
    printer.Footer = "Your Company Name Here";
    printer.FooterSpacing = 15;

    // 套用儲存的印表機與頁面設定
    if (myPrintSettings != null)
        printer.PrintDocument.PrinterSettings = myPrintSettings;
    if (myPageSettings != null)
        printer.PrintDocument.DefaultPageSettings = myPageSettings;

    // 顯示列印對話框,使用者確認後列印並儲存設定
    if (DialogResult.OK == printer.DisplayPrintDialog())
    {
        myPrintSettings = printer.PrinterSettings;
        myPageSettings = printer.PageSettings;
        printer.PrintNoDisplay(dataGridViewControl); // 不顯示對話框直接列印
    }
}

核心屬性說明

屬性說明
Title / SubTitle報表主標題與副標題
PorportionalColumns欄位寬度是否依內容比例調整
PageNumbers / PageNumberInHeader頁碼顯示與位置控制
HeaderCellAlignment標題儲存格對齊方式
Footer / FooterSpacing頁尾文字與間距
PrintDocument底層 PrintDocument 物件,可進階控制印表機設定

適用場景與注意事項

  • 適用於 Windows Forms 應用程式的 DataGridView 資料匯出列印需求。
  • 大量資料列印時建議先進行分頁測試,避免記憶體壓力。
  • 元件原始碼開放,可依專案需求擴充(如加入浮水印、圖表等)。

專案原始碼下載:CodeProject DGVPrinter

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved