C# RDLC中的动态列
我正在从事一个RDLC报告项目,在该项目中,我使用tablix并将表的列与我在RDLC报告中添加的数据集绑定 一切正常,但有趣的是我的报告是可定制的 假设我们以学生报告为例 对于学生报告,我们有4个栏目,如:RollNo,FName,LName,班级 对于学生报告,我们有数据集dsStudent 我的报告如下所示: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
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
上述内容绝对不错,但正如我所说,我的报告是可定制的,这意味着用户可以更改列的顺序
他可以选择以下列的顺序:FName、LName、Class、RollNo
因此,我的报告将如下所示:
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文件。使用一些常用模板,并用列值替换模板占位符 我个人向你保证,导出数据不会花费太多时间。但你应该付出一些努力来实现这一点。我是根据我过去的经验来讲述这个解决方案的。我做过这样的事情:) 如果您需要更多信息,请随时询问。但不要问代码