2017-08-03 397 views
-1

我想在雙面打印中打印gridview,我嘗試了下面顯示的代碼。但是這行顯示錯誤XtraReport1 r = new XtraReport1();。如何在打印gridView時使其工作? 我得到如何在C#中打印gridview雙面打印 - devexpress

CS0246:類型或命名空間名稱'XtraReport1' 找不到。 您是否缺少using指令或程序集引用?

enter image description here

private void btnPrintPreview_Click(object sender, EventArgs e) 
     { 
      XtraReport1 r = new XtraReport1(); 
      r.PrintingSystem.StartPrint += new DevExpress.XtraPrinting.PrintDocumentEventHandler(PrintingSystem_StartPrint); 
      r.ShowPreview(); 
     } 

     private void PrintingSystem_StartPrint(object sender, DevExpress.XtraPrinting.PrintDocumentEventArgs e) { 
      e.PrintDocument.PrinterSettings.Duplex = System.Drawing.Printing.Duplex.Horizontal; 
     } 
+0

怎麼回合您發佈的實際錯誤或更好,但谷歌的錯誤。 – user6144226

+0

也許'XtraReport r = new XtraReport();'? – LarsTech

+0

@LarsTech是的,我得到了'CS0246:無法找到類型或命名空間名稱'XtraReport1'。錯誤 – user8066749

回答

0

去通過文檔:
How to: Print a Grid and Show its Print Preview
How to: Customize Print Settings When Printing GridControl
Preset PrinterSettings
Get/Set PageSettings and PrinterSettings to XtraReports reconized by preview and print

  1. 至Pr在網格控件中,您應該使用 GridControl.PrintGridControl.ShowPrintPreview方法。
  2. 然後處理BaseView.PrintInitialize事件以自定義打印設置。

看到這個例子讓你知道如何進行進一步的自定義訪問打印事件:

public Form1() 
{ 
    InitializeComponent(); 
    sqlDataSource1.Fill(); 

} 

private void button1_Click(object sender, EventArgs e) 
{ 
    gridControl1.Print(); 
} 

private void gridView1_PrintInitialize(object sender, DevExpress.XtraGrid.Views.Base.PrintInitializeEventArgs e) 
{ 
    PrintingSystemBase pb = e.PrintingSystem as PrintingSystemBase; 
    pb.StartPrint -= pb_StartPrint; 
    pb.StartPrint +=pb_StartPrint; 


} 

void pb_StartPrint(object sender, PrintDocumentEventArgs e) 
{ 
    e.PrintDocument.PrinterSettings.Duplex = System.Drawing.Printing.Duplex.Horizontal; 
    //e.PrintDocument.PrinterSettings.PrintToFile = true; 
    e.PrintDocument.PrinterSettings.PrinterName = "Foxit Reader PDF Printer"; 

} 
+0

謝謝。文檔中沒有提到有關雙面打印gridcontrol的任何信息。 – user8066749

+0

@ user8066749:更新我的答案,現在您可以訪問start_print活動上的打印機設置..希望這對您有所幫助.. –

+0

非常感謝! – user8066749