打印前,编程抑制显示!编程抑制显示图表示例代码(作者:海波.NET,更新:2003-10-21)using CrystalDecisions.CrystalReports.Engine;private const string REPORT_NAME = @"..\..\CrystalReportAnalysis.rpt";
private const string CHART_OBJECT_NAME = @"Graph2";private void Form1_Load(object sender, System.EventArgs e)
{
report = new ReportDocument();
report.Load(REPORT_NAME);
report.Refresh(); crvChart.ReportSource = report;
}private void btnChangeType_Click(object sender, System.EventArgs e)
{
ChartObject chart;

chart = GetChartObject(CHART_OBJECT_NAME);
chart.ObjectFormat.EnableSuppress = true; crvChart.RefreshReport();
}private ChartObject GetChartObject(string reportObjectName) 
{
ChartObject chart; // 按名称获取 ReportObject,将其转换为 ChartObject,
//并返回此对象。
chart = report.ReportDefinition.ReportObjects[reportObjectName] as ChartObject;
if (chart != null) return chart;
else return null;
}

解决方案 »

  1.   

    海波大侠:
      我是生成报表,利用ie的(文件->打印)来打印,如果不用ie的打印。我读了,您写的“不浏览按按钮就直接打印”,那里需要打印机名字,那服务器怎么会知道客户端的打印机呢,如果不是在一个地区更不知道了,所以我才想,导成本地pdf,然后用ie来打印的。不知道如何解决我的问题。麻烦您了
      

  2.   

    水晶报表在 WEB 上的应用
    打印:下载后在 PDF 里搜索 web print……Crystal Reports for Visual Studio .NET高级编程
    英文版 Ebook 下载:
    http://www.crystaldecisions.com/products/dev_zone/downloads/wrox4_report_integration_web.pdf