如何在单个 mrt 文件中的不同页面上拥有多个业务对象并在 C# WinForm 中显示它

How can I have multiple Business Objects on different pages in a single mrt file and display it in C# WinForm

我用 Stimulsoft Reports 程序创建了一个打印文件。现在我的问题是,我可以在这个程序中使用多个业务对象,并且每个业务对象都可以显示在单独的页面上,比如 Excel,一个文件中可以有多个工作表,而这些工作表有不同的数据。

如果可以,我如何在 C# 中解决它以获得与我指定的业务对象相同的页面?

这是看起来像文件和业务对象的代码:

try
{
       var mainReport = new StiReport();

       var details = new List<Details>();

       foreach (var item in Items)
       {
                details.Add(new Details
                {
                    CarName = item.CarName,
                });
       }

       mainReport.Load(CurrentDirectory() + @"\Rp.dll");
       mainReport.RegBusinessObject("Print", details);
       mainReport.Show();
 }
 catch (Exception ex)
 {
       MessageUtility.ErrorAlert(ex.GetOriginalException().Message);
 }

总体而言,我想要的结果是在不同页面上具有不同业务对象的单个 mrt 文件。

加载报告后,您可以访问报告页数。使用 Enabled 属性 页面。

mainReport.Pages[0].Enabled = false;
mainReport.Pages["PageName"].Enabled = false;