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

...