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

如何在一个mrt文件中的不同页面上有多个业务对象,并以C#WinForm显示,c#,excel,winforms,object,stimulsoft,C#,Excel,Winforms,Object,Stimulsoft,我用Stimulsoft Reports程序创建了一个打印文件。现在我的问题是,我可以在这个程序中使用多个业务对象,并且每个对象都可以显示在单独的页面上,比如Excel,它可以在一个文件中有多个工作表,而这些工作表具有不同的数据 如果我能做到这一点,我如何在C#中对其进行寻址,以获得与我指定的业务对象相同的页面 这是看起来像文件和业务对象的代码: try { var mainReport = new StiReport(); var details = new Li

我用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);
 }
试试看
{
var mainReport=新报告();
var details=新列表();
foreach(项目中的var项目)
{
详细信息。添加(新的详细信息)
{
CarName=item.CarName,
});
}
加载(CurrentDirectory()++“\Rp.dll”);
mainReport.RegBusinessObject(“打印”,详细信息);
mainReport.Show();
}
捕获(例外情况除外)
{
MessageUtility.ErrorAlert(例如GetOriginalException().Message);
}

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

加载报告后,您可以访问报告页面。使用页面的已启用属性

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