我使用 Stimulsoft Report 在我的程序(C# 程序)中制作报告。
我想从 C# 代码更改(或控制)报告中的一个部分(例如页脚带)的可见性。
这是怎么做的?
我使用 Stimulsoft Report 在我的程序(C# 程序)中制作报告。
我想从 C# 代码更改(或控制)报告中的一个部分(例如页脚带)的可见性。
这是怎么做的?
我认为您应该在报告中创建一个变量并从 C# 传递一个值。
然后在报告中,您可以使用变量来决定是否打印您的部分。
例如:
bool printFooterValue = false;
using(StiReport rpt = new StiReport())
{
rpt.Load("your_report_file.mrt);
rpt.Dictionary.Databases.Clear();
rpt.Dictionary.Databases.Add(new StiOleDbDatabase("your_database", "your_connection_string"));
rpt.Compile();
rpt.CompiledReport["printFooter"] = printFooterValue;
if(preview == true)
rpt.Show(true);
else
rpt.Print(false, 1);
}
您可以通过 GetComponents 获取 Footer,然后在代码中启用或禁用它。
例如
var myFooter = rpt.GetComponents()["FooterName"];
myFooter.Enabled = false;