gpt4 book ai didi

c# - RDLC 中的动态列

转载 作者:行者123 更新时间:2023-11-30 18:28:08 27 4
gpt4 key购买 nike

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

一切正常,但有趣的是我的报告是可定制的。

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

对于Student 报告,我们有 4 列,例如:RollNoFNameLNameClass .

对于Student报告,我们有数据集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

这就是我遇到的问题,我无法动态显示报告的列,因为我已经通过绑定(bind)数据集 dsStudent 修复了列的顺序。

请帮帮我。提前致谢。

最佳答案

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

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

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

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

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

关于c# - RDLC 中的动态列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25593453/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com