如何在Crystal Reports VS2010中的不同页面上获取不同的图像

til*_*arr 5 wpf image crystal-reports

使用WPF CrystalReportsViewer和CrystalDecisions.ReportAppServer.ClientDoc.ISCDReportClientDocument我可以通过在相应的部分调用ImportPicture来动态地将图像添加到rpt中的所有页面.但是,我想为每个页面添加不同的图像.

我已经弄清楚有多少页面需要图像(请参阅如何从CrystalReportsViewer获取渲染页面的数量?),但是无法在每个页面上获得不同的图像.

是否有我可以访问的"已呈现"报告的数据模型?我可以在每页添加不同的图像吗?

til*_*arr 1

将所有图像添加到所需的部分,然后启用抑制并将公式设置为在不在所需页面上时隐藏。

CrystalDecisions.ReportAppServer.ReportDefModel.PictureObject pic=ctl.ReportObjectController.ImportPicture(tempImagePath, s, 0, 0);
                        if (pic != null)
                        {
                            var picNew = pic.Clone();
                            picNew.Format.EnableSuppress = true;
                            CrystalDecisions.ReportAppServer.ReportDefModel.ConditionFormula f = roNew.Format.ConditionFormulas[CrObjectFormatConditionFormulaTypeEnum.crObjectFormatConditionFormulaTypeEnableSuppress];
                            if (f != null)
                            {
                                f.Syntax = CrFormulaSyntaxEnum.crFormulaSyntaxCrystal;
                                f.Text = string.Format("PageNumber <> {0}", ri.PageNumber);

                            }
                            ctl.ReportObjectController.Modify(pic, picNew);
                        }
Run Code Online (Sandbox Code Playgroud)