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

发布时间:2013/08/22 00:08 发布者:jian

返回博客中心

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


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网