RDLC中的动态列

本文关键字:动态 RDLC | 更新日期: 2023-09-27 18:20:11

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

一切都很好,但有趣的是我的报告是可自定义的。

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

对于Student报告,我们有4列,如:RollNoFNameLNamelass

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

我的报告看起来像:

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

以上内容绝对不错,但正如我所说,我的报告是可自定义的意味着用户可以更改列的顺序。

他可以选择列的顺序,如:FNameLNamelassRollNo

所以我的报告看起来像:

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

这就是我遇到的问题,我无法动态显示报告的列,因为我已经通过与数据集dsStudent绑定来固定列的顺序。

请帮帮我。提前谢谢。

RDLC中的动态列

嗨,伙计,如果你的列在数据集中是动态的,那么在SSRS中就没有这样的选项。但我可以给你一个提示,比如当你编辑和SSRS时,它会喜欢XML。

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

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

就我个人而言,我向你保证导出数据不会花太多时间。但你应该付出一些努力来实现这一点。我是根据我过去的经验来讲述这个解决方案的。我做了这样的事:)

如果您需要更多信息,请随时询问。但不要问代码。