Страница 1 из 1

Не вызывается beginRender

Добавлено: 01 окт 2009, 08:29
Compas
Имеем код:

Код: Выделить всё

    class TTT
    {
        public void ReportBeginRender(object sender, EventArgs e)
        {
        }
    }

     TTT t = new TTT();
     Stimulsoft.Report.StiReport report = new Stimulsoft.Report.StiReport();
     report.RegData("Сотрудники", dv);
     report.BeginRender += t.ReportBeginRender;
     report.Design();
При запуске предварительного просмотра из дизайнера, обработчик ТТТ.ReportBeginRender не вызывается.
Это происходит потому, что при компиляции отчета будет создан еще один экземпляр класса StiReport и рендеринг будет производиться для него, а у него никаких обработчиков нет.
Как выйти из данной ситуации?

Не вызывается beginRender

Добавлено: 02 окт 2009, 05:08
Jan
Здравствуйте,

Попробуйте использовать следующее статическое событие StiOptions.Engine.GlobalEvents.ReportCompiled.

Спасибо.