rjtech 发表于 2016-12-26 14:05:39

Lenka.Guo 发表于 2016-12-26 10:55
那通过Action方法可以获取报表名称,能解决您的问题吗?

并没有获取到报表名称啊, 那是我自己往报表名字加参数获取报表名称的,

Lenka.Guo 发表于 2016-12-26 14:22:51

本帖最后由 Lenka.Guo 于 2016-12-26 14:24 编辑

17#给出的代码测试了没?我在这边使用17#的测试代码,是可以获取到报表名称的:

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;

      }

rjtech 发表于 2016-12-26 14:37:17

Lenka.Guo 发表于 2016-12-26 14:22
17#给出的代码测试了没?我在这边使用17#的测试代码,是可以获取到报表名称的:

private void viewer1_ ...

这个 已经测试过了没有获取到报表名

Lenka.Guo 发表于 2016-12-26 15:08:50

本帖最后由 Lenka.Guo 于 2016-12-26 15:13 编辑

我把这边做的测试Demo给你发过去,我在这边是可以正常获取的。实现Viewer的action方法






rjtech 发表于 2016-12-26 16:08:18

Lenka.Guo 发表于 2016-12-26 15:08
我把这边做的测试Demo给你发过去,我在这边是可以正常获取的。实现Viewer的action方法

Demo 确实可以 ,我这里确实不行 获取不了,操作同样,第一我的Viewer 是动态获取的,第二现在的版本是AR11,不知道 是不是 这两个的原因

Lenka.Guo 发表于 2016-12-26 16:14:24

rjtech 发表于 2016-12-26 16:08
Demo 确实可以 ,我这里确实不行 获取不了,操作同样,第一我的Viewer 是动态获取的,第二现在的版本是AR ...

首先新版本是对功能没有影响的。Viewer 是动态获取只要实现Viewer Action方法,会在进行钻取时自动执行该方法。

建议您在那边调试跟踪下Viewer Action方法有没有执行。

rjtech 发表于 2016-12-26 17:37:24

Lenka.Guo 发表于 2016-12-26 16:14
首先新版本是对功能没有影响的。Viewer 是动态获取只要实现Viewer Action方法,会在进行钻取时自动执行该 ...

已经跟踪过了,你可以去19楼看看

Lenka.Guo 发表于 2016-12-26 17:47:27

那您把您的程序,抽出一个可以重现问题运行的Demo,我在这边调试看看。

rjtech 发表于 2016-12-27 10:01:10

本帖最后由 rjtech 于 2016-12-27 10:08 编辑

Lenka.Guo 发表于 2016-12-26 17:47
那您把您的程序,抽出一个可以重现问题运行的Demo,我在这边调试看看。
表示真的 不行 你帮我 找找原因吧。
表示手贱 自己换成10版本的 是可以的。

Lenka.Guo 发表于 2016-12-27 15:18:53

示例代码已经下载,正在测试中
页: 1 2 [3] 4 5
查看完整版本: 有点急!请问报表跳转的时候有哪几个地方可以截取呢?Winform AR11