RDLC中的动态列

时间:2014-08-31 15:28:39

标签: c# reporting-services rdlc dynamic-rdlc-generation

我正在开发一个RDLC报告项目,其中我使用了tablix并将表的列与我在RDLC报告中添加的数据集绑定在一起。

一切正常,但有趣的是我的报告可自定义

我们假设我们以学生报告为例。

对于学生报告,我们有4列,例如: RollNo FName LName

对于学生报告,我们有数据集 dsStudent

我的报告如下:

RollNo     FName      LName     Class
1          A          B         I
2          C          D         II
3          E          F         III

以上内容非常好,但正如我所说,我的报告可自定义意味着用户可以更改列的顺序。

他可以选择以下列的顺序: FName LName RollNo

所以我的报告看起来像:

FName    LName    Class    RollNo
A        B        I        1
C        D        II       2
E        F        III      3

这就是我被困住的地方,我无法动态显示我的报告列,因为我已经通过与数据集 dsStudent 绑定来修复了列的顺序。

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

嗨,如果您的列在数据集中是动态的,那么SSRS中没有这样的选项。但是我可以给你一个提示,就像你编辑和SSRS它想要XML一样。

记住这一点,您可以将数据集的整个结构构建为代码中的RDLC文件。

具体来说,您需要在运行时生成RDLC文件。使用一些常用模板并将模板占位符替换为列值

我个人向你保证,它不会花费太多时间来导出数据。但你应该付出一些努力来实现这一目标。我从过去的经历中讲述了这个解决方案。我做过这样的事情:)

随时询问您是否需要更多信息。但不要问代码。