我用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; }
------解决方案--------------------------------------------------------
楼上可以。
------解决方案--------------------------------------------------------
可以的