rjtech
发表于 2016-12-20 16:20:43
Lenka.Guo 发表于 2016-12-20 15:48
您现在是想实现什么功能?
args.Report.PageReport.Report.Name 是能够获取到报表名称的,我在这边做个简 ...
根据当前的报表更新菜单栏,跳转的时候 想捕获到跳转的是哪一个报表同时更改对应的菜单栏
Lenka.Guo
发表于 2016-12-20 16:56:50
问题收到了,验证之后给您答复
rjtech
发表于 2016-12-22 11:20:33
Lenka.Guo 发表于 2016-12-20 16:56
问题收到了,验证之后给您答复
好的,我这里试了好久
Lenka.Guo
发表于 2016-12-22 12:04:08
制作Demo稍微慢点,最晚明天给您答复
rjtech
发表于 2016-12-22 14:40:22
Lenka.Guo 发表于 2016-12-22 12:04
制作Demo稍微慢点,最晚明天给您答复
只需要 找到怎么获取报表名称就好 其他更换的什么的 都弄好了,现在 我是利用获取的参数值里面 加了个报表名称的参数获取,但是这样的获取影响效率。我就想知道 获取报表名称会有哪些方式,之前你说的args.report.pagereport.report.name 我这里无法获取
Lenka.Guo
发表于 2016-12-22 17:41:11
在这边试了几种方法也确实不行,我在验证下其他方法
Lenka.Guo
发表于 2016-12-23 17:39:16
实现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;
}
rjtech
发表于 2016-12-23 18:22:54
Lenka.Guo 发表于 2016-12-23 17:39
实现Viewer.Action方法参考代码:
好的 我试试,还有上次说的那个获取报表名称的参数 有些报表可以有些报表却不行,表示不知道什么情况,我是跳转报表的时候,跳转的报表没有获取到报表的名字得到的 是空字符串
rjtech
发表于 2016-12-23 18:53:36
Lenka.Guo 发表于 2016-12-23 17:39
实现Viewer.Action方法参考代码:
表示不能获取,我这个viewer是动态加载的,然后点击跳转的时候,也正确跳转到指定报表了,但是在locateDatasource 的时候,除了获取报表名称的一个参数是空字符串,其他参数值都是正确获取的。目前是这样获取报表名称的,ReportName这个参数 用表达式获取内置字段 报表名称 获取到的是""空字符串
Lenka.Guo
发表于 2016-12-26 10:55:18
那通过Action方法可以获取报表名称,能解决您的问题吗?