目前没有提供通过参数名访问的接口,我写了函数来实现这个需求,这样可以通过名称来设置值:
- private void Form1_Load(object sender, EventArgs e)
- {
- GrapeCity.ActiveReports.PageReport report1 = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo("RdlReport1.rdlx"));
- SetParameterValue(report1, "P1", "20");
- viewer1.LoadDocument(report1.Document);
- }
- public void SetParameterValue(PageReport report, string name, string value)
- {
- foreach (ReportParameter item in report.Report.ReportParameters)
- {
- if (item.Name == name)
- {
- item.DefaultValue.Values.Add("abc");
- break;
- }
- }
- }
复制代码
|