2024年6月14日发(作者:)
...
北大青鸟中关村
中动态控制 RDLC 报表
在 程序中,可以选择使用水晶报表, 功能确实强大。
但是 web 版的水晶报表好似存在的问题。 如果所作报表不是
复杂的一塌糊涂的话,可以使用微软自带的Rdlc 报表。
Rdlc 优点:
1:Rdlc 报表设计简单
2:结果存成 xml,易于控制
3:导出格式作的很不错
这里所说的动态控制报表所指的是: 在一些时候, 制作了报表
之后希望在运行中可以动态的做一些小修改, 比方说列的位置,用户
控制显示那些列等等。
控制方法,尝试了这么几种:
1:控制微软提供的报表对象的属性;
2:报表全部自动生成
...
...
北大青鸟中关村
3:修改报表源文件,然后加载。
控制微软提供的报表对象的属性: 基于这个功能需求, 一开
始我想到的方法是通过控制微软提供的这些报表对象的属性来
实现。因为这种方法最人道了。但是事与愿违,微软的
ReportViewer对象是用来显示Report 的,自然不行;我使用的
report 是自己设计的, localReport,找到Report 对象,里面
方法有这个几个:
aultPageSettings();umentMap()
等,第一个是获取打印纸X德设置,第二个是获取doc 文档〔但
是始终出错〕,都是只读属性;所以,第一种尝试失败。
第二种方法就是报表全部自动生成。 可以找到一个完整的例
子,在这里:
://gotreportviewer/
这 个 例 子 里 面 , 他把 xml结 构 的rdlc
报 表写 成 一 个 类
ReportDefinition,然后通过自定义这个类的内容来得到一个报
表。其实际还是为了自己构造一个报表对象的xml。这是加载自
定义报表的过程: win 下的代码 ();
portDefinition(m_r
...
发布评论