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

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

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

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

Спасибо.

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

Добавлено: 23 сен 2008, 10:41
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;
}
Спасибо.

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

Добавлено: 23 сен 2008, 12:25
choven
Спасибо за совет, уже решил эту проблему в дизайнере с помощью BeforePrintEvent принудительно выставляю ширину страницы в зависимости от количества полученых колонок из датаСерца

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

Добавлено: 23 сен 2008, 14:28
Edward
Дайте знать, если понадобится помощь.

Спасибо.