将Crystal报表对象传递给Report Document而不是物理文件

Laj*_*ker 5 c# crystal-reports

如何将Crystal报表类名称动态传递给ReportDocument。

例如

ReportDocument rpt;
rpt = new ReportDocument();
rpt.Load(filepath);
Run Code Online (Sandbox Code Playgroud)

但我需要使用

ReportDocument rpt;
rpt = new CrystalReport1(); // CrystalReport1 is report name
Run Code Online (Sandbox Code Playgroud)

但是我需要动态传递“ CrystalReport1”,因此它会动态创建Report对象。我怎样才能做到这一点 ?

Laj*_*ker 5

我自己得到了答案,请检查以下内容。

CrystalReport obj = new CrystalReport();
ReportDocument rpt = (ReportDocument)obj;
Run Code Online (Sandbox Code Playgroud)