Провозившись с поиском, но так и не найдя ответа, решил создать топик.
Суть задачи: на шарпе написан проект WinForms, из-под него запускаю отчет. В отчете кросс-таблица, которая на дата-бэнде.
Мне необходимо в каждой печатаемой кросс-таблице менять стиль заголовка и стиль ячеек. Делать это нужно в приложении.
Решил, что буду создавать программно стили отчета (верная ли логика?), а на событии BeforePrint менять стиль.
Подобное не получилось, поэтому я начал с простейшего: пытаюсь во время BeforePrint изменить текст какой-либо ячейки. Не получается, значения не меняются. Пробовал и с ячейками, и с заголовками.
Привожу кусок кода, что я делаю не так?
Код: Выделить всё
report.Compile();
Stimulsoft.Report.Components.StiComponent component = report.CompiledReport.GetComponentByName("CrossTab1_Row1");
component.BeforePrint += new EventHandler(BeforePrint);
report.Show();
Код: Выделить всё
public void BeforePrint(Object sender,EventArgs e)
{
Stimulsoft.Report.CrossTab.StiCrossHeader tab = (Stimulsoft.Report.CrossTab.StiCrossHeader)sender;
tab.SetText("Стиль" + styleNum.ToString());
styleNum++;
}
Спасибо.