如何在单个 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;
我用 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;