如何在C#-devexpress中打印gridview双面打印

如何在C#-devexpress中打印gridview双面打印,c#,devexpress,C#,Devexpress,我想用双面打印gridview,我尝试了下面显示的代码。但是这一行显示了错误xtrareport1r=newxtrareport1()。打印gridView时如何使其工作? 我明白了 CS0246:找不到类型或命名空间名称“XtraReport1”。 是否缺少using指令或程序集引用 浏览文档: 要打印网格控件,应使用 或方法 然后处理事件以自定义打印设置 请参阅此示例,该示例让您了解如何访问打印事件以进行进一步自定义: public Form1() { Initialize

我想用双面打印gridview,我尝试了下面显示的代码。但是这一行显示了错误
xtrareport1r=newxtrareport1()。打印gridView时如何使其工作?
我明白了

CS0246:找不到类型或命名空间名称“XtraReport1”。 是否缺少using指令或程序集引用


浏览文档:



  • 要打印网格控件,应使用 或方法
  • 然后处理事件以自定义打印设置
  • 请参阅此示例,该示例让您了解如何访问打印事件以进行进一步自定义:

    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";
    
    }
    

    不如你发布实际的错误,或者用谷歌搜索错误。也许
    XtraReport r=newxtrareport()
    ?@LarsTech yes我得到
    CS0246:找不到类型或命名空间名称
    XtraReport1'。是否缺少using指令或程序集引用?`error@user6144226我添加了需要包含程序集的错误/将正确的using添加到定义xtrareport1的命名空间谢谢。文档中没有任何关于双面打印gridcontrol的内容。@user8066749:更新我的答案,现在您可以在开始打印事件时访问打印机设置。。希望这对你有帮助。。
    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";
    
    }