C# RDLC中的动态列

C# RDLC中的动态列,c#,reporting-services,rdlc,dynamic-rdlc-generation,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

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

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

假设我们以学生报告为例

对于学生报告,我们有4个栏目,如:RollNoFNameLName班级

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

我的报告如下所示:

RollNo     FName      LName     Class
1          A          B         I
2          C          D         II
3          E          F         III
FName    LName    Class    RollNo
A        B        I        1
C        D        II       2
E        F        III      3
上述内容绝对不错,但正如我所说,我的报告是可定制的,这意味着用户可以更改列的顺序

他可以选择以下列的顺序:FNameLNameClassRollNo

因此,我的报告将如下所示:

RollNo     FName      LName     Class
1          A          B         I
2          C          D         II
3          E          F         III
FName    LName    Class    RollNo
A        B        I        1
C        D        II       2
E        F        III      3
这就是我遇到的问题,我无法动态显示报表的列,因为我已经通过绑定数据集dsStudent固定了列的顺序


请帮帮我。提前感谢。

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

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

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

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

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