RDLC中的动态列

4

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

一切都运行得很好,但有趣的是我的报表是可以自定义的。

举个例子,我们来看看学生报告。

对于学生报告,我们有4个列: RollNoFNameLNameClass

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

我的报告将如下所示:

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

以上内容是非常好的,但是正如我所说的,我的报告是可定制的,即用户可以更改列的顺序。

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

因此,我的报告将如下:

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

我卡在这里了,无法动态显示报告的列,因为我已经绑定了数据集dsStudent来固定列的顺序。

请帮帮我。提前感谢。

1个回答

0

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

记住,您可以根据代码构建整个数据集的结构作为RDLC文件。

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

就个人而言,我向您保证导出数据不会花费太多时间。但是您应该付出一些努力来实现这一点。我从过去的经验中提出了这个解决方案。我做过类似的事情 :)

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接