Несколько Subreport'ов из файла
Вначале создается несколько SubReport'ов.
Затем Run-Time из этих SubReport'ов собирается готовый отчет.
Примерно так:
т.е. у SubReport1 и SubReport2 одинаковое имя для бэнда PageData и других.
Как посоветуете этого избежать?
SubReport'ы формируются абсолютно независимо друг от друга.... И какие будут имена внутри каждого из них проследить нереально.
Может быть не делать "слепое" копирование страниц? А считывать контролы из SubReport'a и добавлять на "свои" Sub'страницы готового отчета?
Затем Run-Time из этих SubReport'ов собирается готовый отчет.
Примерно так:
SubreportObject srPgHeader = new SubreportObject();
srPgHeader.Name = "srHeader";
srPgHeader.Bounds = new RectangleF(0, 0, Units.Millimeters * 25, Units.Millimeters * 5);
page1.PageHeader.Objects.Add(srPgHeader);
Report tmpRepHeader = new Report();
tmpRepHeader.Load("..");
ReportPage PageSubRepHeader = new ReportPage();
PageSubRepHeader.Name = "srHeaderPage";
PageSubRepHeader.AssignAll(tmpRepHeader.Pages[0] as ReportPage);
aReport.Pages.Add(PageSubRepHeader);
srPgHeader.ReportPage = PageSubRepHeader;
Однако если SubReport'ов несколько столкнулся с конфликтом имен у Бэндов у SubReport'ов.т.е. у SubReport1 и SubReport2 одинаковое имя для бэнда PageData и других.
Как посоветуете этого избежать?
SubReport'ы формируются абсолютно независимо друг от друга.... И какие будут имена внутри каждого из них проследить нереально.
Может быть не делать "слепое" копирование страниц? А считывать контролы из SubReport'a и добавлять на "свои" Sub'страницы готового отчета?
Комментарии
Делаю так.
Но Имена компонентов почему-то не сохраняются. Т.е. в Report'e c.Name == "";
Честно говоря это наблюдалось и раньше, но я списывал на конфликт имен.
Однако это происходит постоянно.
Например я добавляю один SubReport и в нем нет уже точно одинаковых имен.
Слетают по-прежнему. Всё: и имена бэндов и компонентов - пустые
Пока вопросов больше нет
Спасибо.