如何以编程方式将Crystal Reports子报表导入Visual Studio 2010中的报表部分

Ian*_*rds 5 visual-studio-2010 crystal-reports

我有一个Crystal Report对象,定义如下:

private CrystalDecisions.CrystalReports.Engine.ReportClass rep;
Run Code Online (Sandbox Code Playgroud)

我正在尝试将子报表导入报表的第1部分.我尝试了以下代码的变体:rep.ReportClientDocument.SubreportController.ImportSubreport

似乎有以下冲突:

CrystalDecisions.CrystalReports.Engine
Run Code Online (Sandbox Code Playgroud)

CrystalDecisions.ReportAppServer
Run Code Online (Sandbox Code Playgroud)

是否有人使用VS2010以编程方式在Crystal中导入子报表?

Ian*_*rds 4

对于遇到此问题的其他人,解决方案是:

            CrystalDecisions.CrystalReports.Engine.ReportClass rep;
            ReportClientDocumentWrapper doc = (ReportClientDocumentWrapper)rep.ReportClientDocument;
            CrystalDecisions.ReportAppServer.ReportDefModel.Section sec = doc.ReportDefController.ReportDefinition.ReportHeaderArea.Sections[0];
            doc.SubreportController.ImportSubreport("SubReport", csr.ReportFileName, sec);
            rep.OpenSubreport("SubReport").SetDataSource(csr.ds.Tables[0]);
Run Code Online (Sandbox Code Playgroud)