如何在单个 mrt 文件中将不同页面上的多个业务对象显示在 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 文件,在不同页面上具有不同的业务对象。

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

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

最新更新