如题,小弟想在一个用Visual C#2005开发的小软件中调用一个打印报表的功能,该如何实现呢?哪位大侠能够告知,小弟不胜感激!

解决方案 »

  1.   

    http://zhidao.baidu.com/question/34398817.html
    http://www.bibidu.com/fileview-92923.html
      

  2.   

     using (CrystalDecisions.Windows.Forms.CrystalReportViewer rptViewer = new CrystalDecisions.Windows.Forms.CrystalReportViewer())
                {
                    try
                    {
                        if (this.PlanInfo != null)
                        {
                            if (!IsValid)
                                return;
                            ReportDocument rpt = _plan.Generate();
                            rpt.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA4;
                            rpt.PrintOptions.PaperOrientation = CrystalDecisions.Shared.PaperOrientation.DefaultPaperOrientation;
                            CrystalDecisions.Shared.PageMargins margins = rpt.PrintOptions.PageMargins;
                            //rpt.PrintOptions.PageContentHeight = rpt.PrintOptions.PageContentHeight + 200;
                            margins.leftMargin = 300;
                            margins.rightMargin = 300;
                            rpt.PrintOptions.ApplyPageMargins(margins);
                            rptViewer.ReportSource = rpt;
                            rptViewer.PrintReport();
                            //rpt.PrintToPrinter(1, true, 1, 0);
                            rpt.Dispose();
                            rpt = null;
                        }
    }