2

我使用 Stimulsoft Report 在我的程序(C# 程序)中制作报告。

我想从 C# 代码更改(或控制)报告中的一个部分(例如页脚带)的可见性。

这是怎么做的?

4

2 回答 2

0

我认为您应该在报告中创建一个变量并从 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);
            }
于 2012-05-06T17:23:31.910 回答
0

您可以通过 GetComponents 获取 Footer,然后在代码中启用或禁用它。

例如

var myFooter = rpt.GetComponents()["FooterName"];
myFooter.Enabled = false;
于 2014-06-17T08:14:14.523 回答