因为设计器的编程接口不能直接定义报表模板,所以应该对设计器关联的报表对象上进行定义。首先调用 IGRDesigner.Post 方法将设计器中的当前设计数据提交到关联的报表主对象中去,然后调用报表的相关接口定义报表模板,最后调用 IGRDesigner.Reload 方法从关联的报表主对象中重新载入模板数据。代码如下:
ReportDesigner.Post(); //将设计器中的当前报表模板数据提交
var Report = ReportDesigner.Report;
//调用编程接口定义报表。编程定义报表:参考帮助中“开发指南->报表接口编程->编程定义报表模板”部分
Report.AddParameter("newParam", 3); //举例代码:自动加一个名为newParam的浮点数参数
//。。。按需要写需要的定义代码
ReportDesigner.Reload(); //重新载入,以便在设计器中反映用代码定义的内容
WEB报表插件参考例子:C:\Grid++Report 6\WebSamples\...\plugins\Advance\Program\ProgramReportToDesign.htm