Previous topicNext topic
Help > 代码示例 >
代码传递参数

我们在做一些参数报表的时候,就会希望在报表加载的时候传递相应的参数给报表,以便报表可以正确的加载数据。

在报表设计界面中,参数在下面的位置:

如何创建参数报表,我们可以参考:参数报表添加多值参数添加级联参数设置隐藏参数

这里我们需要解决的是,我们在加载报表进行打印时,如何传递参数值给报表。在使用下面的代码需要有一个前提,那就是我们在创建报表时,参数类型必须设置为Parameters。

Vb.Net
Dim paras As New GrapeCity.ActiveReports.PageReportModel.ReportParameterCollection
'这里的参数名称必须与报表模板里面的参数名称完全一致。
paras.Add("参数名1","参数值1",GetType(String))
paras.Add("参数名2",2000,GetType(Integer))

CmdGrid.Print(Proj.CurrentGrid,True,"",paras)

C#
GrapeCity.ActiveReports.PageReportModel.ReportParameterCollection paras = new GrapeCity.ActiveReports.PageReportModel.ReportParameterCollection();
// 这里的参数名称必须与报表模板里面的参数名称完全一致。
paras.Add("参数名1", "参数值1", typeof(string));
paras.Add("参数名2", 2000, typeof(int));

CmdGrid.Print(Proj.CurrentGrid, true, "", paras);