如何从后面的代码动态更改rdlc列标题 [英] how to dynamic change the rdlc column header from code behind
本文介绍了如何从后面的代码动态更改rdlc列标题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在multipal rdlc报告中有列(VC名称)。
我的问题是每次说BU / VU名称时列名都会改变。
我已经在webconfig中定义了这样的值,我如何动态地从代码后面更改列名。因此,当配置中的值发生变化时,报告会获取值,我不需要再次部署报告。
有没有办法这样做?
提前谢谢
I have column(VC Name) in multipal rdlc reports.
My problem is that the column name changes every time say BU/VU Name.
I have defined such value in the webconfig, how I change the column name dynamically from code behind. So when the value changes in the config, the report picks up the value and I dont need to deploy the reports again.
Is there any way to do so??
Thanks in advance
推荐答案
可以使用报告参数完成。
您可以在报表数据面板中定义报表参数。
1:在Visual Studio 2010中,打开.rdlc文件,打开报表数据窗口(如果看不到此窗口,请转到查看菜单打开它);
2:右键单击'Parameters'节点,然后添加一个新参数,即:将其命名为'myparameter';(或任何你想要的名字)
现在使用此参数代替列名。
您也可以为此参数设置默认值。并从后面的代码设置此参数。
ReportParameter [] params = new ReportParameter [1];
params [0] = new ReportParameter(ParaId,ParaId,false);
this.ReportViewer1.ServerReport.SetParameters(params);
this.ReportViewer1.ServerReport.Refresh();
It can be done using report parameters.
You can define report parameter in report data panel.
1: In Visual Studio 2010, open your .rdlc file, and open 'Report Data' window (If you can not see this window, go to View menu to open it);
2: Right click the 'Parameters' node, and add a new Parameter, ie: named it 'myparameter';(or any name you want)
Now use this parameter in place of column name.
You can also, set default value for this parameter. And set this parameter from code behind.
ReportParameter[] params = new ReportParameter[1];
params[0] = new ReportParameter("ParaId", ParaId, false);
this.ReportViewer1.ServerReport.SetParameters(params);
this.ReportViewer1.ServerReport.Refresh();
这篇关于如何从后面的代码动态更改rdlc列标题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文