Winform中获取钻取子报表信息

很多项目中需要根据报表来切换UI,但是当钻取报表发生后,有可能无法获取子报表的名称等信息。本文就来学习当发生钻取或导航行为时,如何获取钻取后的子报表信息

发布于 2016/12/29 00:00

ActiveReports

 

很多项目中需要根据报表来切换UI,但是当钻取报表发生后,有可能无法获取子报表的名称等信息。本文就来学习当发生钻取或导航等行为时,如何获取控制子报表信息

1. 新建Winform 程序

 

2. 添加报表及钻取子报表

 

3. 新建 Form, 添加Viewer控件

 

4. 选中Viewer,在事件中实现Action 方法,实例化DrillthroughAction类

当钻取发生时,会自动执行Viewer Action方法。

 private void viewer1_Action(object sender, GrapeCity.ActiveReports.Viewer.Win.Viewer.ActionEventArgs e)
        {

            DrillthroughAction act = e.Action as DrillthroughAction;
            var rpt = act.TargetReport;
            var docProp = rpt.GetType().GetProperty("Document", BindingFlags.Instance | BindingFlags.NonPublic);
            var doc = (PageDocument)docProp.GetValue(rpt,null);
            this.textBox1.Text = doc.PageReport.Report.Name;

        }

 

下载附件:


了解ActiveReports产品更多特性:

/developer/activereports

下载产品体验产品功能:

/download/?pid=16

ActiveReports 报表控件| 下载试用

ActiveReports 是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求,作为专业的报表工具为全球超过 300,000 开发人员提供了全面的报表开发服务。

您对ActiveReports产品的任何技术问题,都有技术支持工程师提供1对1专业解答,点击此处即可发帖提问>>技术支持论坛

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

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

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