ActiveReports 在WinForms程序中自定义参数面板

ActiveReports提供了WinForms/ASP.NET/WPF/Silverlight平台中使用的报表查看器控件,这些控件都内置了报表参数面板,用户可以通过参数面板来过滤报表数据。ActiveReports在为用户提供默认的参数面板的同时,还为用户提供了自定义参数面板的支持,用户可以根据需要实现任何布局的参数面板。之前我们在ASP.NET中实现了ActiveReports中的自定义参数面板,本文主要是实现WinForms中的自定义参数面板。

发布于 2013/08/22 00:00

ActiveReports提供了WinForms/ASP.NET/WPF/Silverlight平台中使用的报表查看器控件,这些控件都内置了报表参数面板,用户可以通过参数面板来过滤报表数据。ActiveReports在为用户提供默认的参数面板的同时,还为用户提供了自定义参数面板的支持,用户可以根据需要实现任何布局的参数面板。之前我们在ASP.NET中实现了ActiveReports中的自定义参数面板,本文主要是实现WinForms中的自定义参数面板。

第一步:创建WinForms应用程序

第二步:创建ActiveReports 页面报表

第三步:在页面报表中添加参数

image

第四步:创建自定义参数窗体

image

第五步:在主窗体中添加以下代码

    private void 设置参数ToolStripMenuItem_Click(object sender, EventArgs e)
    {
        // 调用参数设置对话框
        Parameters param = new Parameters();
 
        if (param.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo("PageReport1.rdlx"));
            report.Report.ReportParameters[0].DefaultValue.Values.Clear();
            report.Report.ReportParameters[0].DefaultValue.Values.Add(param.Param1);
 
            report.Report.ReportParameters[1].DefaultValue.Values.Clear();
            report.Report.ReportParameters[1].DefaultValue.Values.Add(param.Param2);
 
            report.Report.ReportParameters[2].DefaultValue.Values.Clear();
            report.Report.ReportParameters[2].DefaultValue.Values.Add(param.Param3);
 
            report.Report.ReportParameters[3].DefaultValue.Values.Clear();
            report.Report.ReportParameters[3].DefaultValue.Values.Add(param.Param4);
 
            report.Report.ReportParameters[4].DefaultValue.Values.Clear();
            report.Report.ReportParameters[4].DefaultValue.Values.Add(param.Param5);
 
            viewer1.LoadDocument(report.Document);
        }            
    }

 

运行截图:

image

源码下载:VS2010 + ActiveReports 7

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态