авто ширина страницы

Обсуждение Stimulsoft Reports.NET
Ответить
choven
Сообщения: 2
Зарегистрирован: 23 сен 2008, 07:56

авто ширина страницы

Сообщение choven »

У меня на странице есть кросс-таблица, колонки которой генерируются динамически.
Как я могу сделать так чтобы страница меняла ширину в зависимости от ширины таблицы?

Ставил Unlimited Width - не получается.

Спасибо.
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

авто ширина страницы

Сообщение Edward »

Здравствуйте.

1) Установите ширину страницы в дизайнере в максимально допустимое значение.

2) Вот код для события EndRenderEvent Вашего отчета, для этого выберите в Редакторе Свойств в дизайнере объект 'Report' и на закладке свойств можно будет его вставить.

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

double maxWidth = 0;
foreach (StiPage page in this.RenderedPages)
{
    foreach (StiComponent comp in page.GetComponents())
    {
        if (((StiComponent)comp != null) && (comp.Left + comp.Width > maxWidth)) maxWidth = comp.Left + comp.Width;
    }
    page.Width = maxWidth;
}
Спасибо.
choven
Сообщения: 2
Зарегистрирован: 23 сен 2008, 07:56

авто ширина страницы

Сообщение choven »

Спасибо за совет, уже решил эту проблему в дизайнере с помощью BeforePrintEvent принудительно выставляю ширину страницы в зависимости от количества полученых колонок из датаСерца
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

авто ширина страницы

Сообщение Edward »

Дайте знать, если понадобится помощь.

Спасибо.
Ответить