Стимулсофт Отчет Секция управления в C#

Я использую Stimulsoft Report для создания отчетов в моей программе (программа C#).

Я хочу изменить (или контролировать) видимость одного раздела (например, диапазона нижнего колонтитула) в отчете из кода C#.

Как это сделать?

2 ответа

Вы можете получить нижний колонтитул через GetComponents, а затем включить или отключить его в коде.

Например

var myFooter = rpt.GetComponents()["FooterName"];
myFooter.Enabled = false;

Я думаю, что вы должны создать переменную внутри отчета и передать значение из 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);
            }
Другие вопросы по тегам