如何从后面的代码动态更改rdlc列标题 [英] how to dynamic change the rdlc column header from code behind

查看:97
本文介绍了如何从后面的代码动态更改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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆