我用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;