Стимулсофт Отчет Секция управления в 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);
}