日期:2014-05-20  浏览次数:20976 次

vs2008水晶报表能不能实现打印的时候隐藏某列?自定义打印时显示的列?
我用VS2008 水晶报表,打印报表的时候想要实现 想要打印那几列就打印那几列呢?
比如 datagridview里面显示的是
  ID NAME A.D  
  1 张三 北京


打印报表的时候用户可以在前台隐藏任意一列或者多列 打印呢?

比如隐藏ID,只打印:

NAME A.D
张三 北京


注意:我是指 用户可以在前台 自动调节报表 所显示的内容。


------解决方案--------------------
C# code

//ReportDocument对象在全局区定义,下面的myReport即为全局ReportDocument变量


private void btnRefresh_Click(object sender, EventArgs e)
{
    //我这里把obj字段设为隐藏,其中obj1为报表模板上该字段的对象名称,
     //可通过右击该字段,设置对象格式,切换到【公用】标签页,查看该对象名
     //EnableSuppress即抑制显示【true--不显示,false--显示】
    myReport.ReportDefinition.ReportObjects["obj1"].ObjectFormat.EnableSuppress = true;   

    //刷新报表
    crystalReportViewer1.ReportSource = myReport; 
}

------解决方案--------------------
楼上可以。
------解决方案--------------------
可以的