Переменное количество стобцов в Tableobject
имеем TableObject с одним столбцом и одной строкой, в Cell вставлена картинка(поле базы данных). Необходимо уметь печатать столько картинок в строке, сколько хочет пользователь.
Сейчас делаю так из ко:
Есть ли другой путь, например, через переменную, передаваемую в отчет?
P.S. А я правильно делаю? Не будет у меня в одной строке одна и та же картинка?
Сейчас делаю так из ко:
Report NewRep = new Report();
NewRep.Load(Application.StartupPath + "\\test.frx");
TableObject tb = NewRep.FindObject("Table1") as TableObject;
tb.ColumnCount = 3;
NewRep.Show();
что мне кажется не правильным ибо каждый раз изменяет таблицу, т.е. в дизайнере откроется таблица с тремя столбцами в данном случае, хотя я проектировал один.Есть ли другой путь, например, через переменную, передаваемую в отчет?
P.S. А я правильно делаю? Не будет у меня в одной строке одна и та же картинка?
Комментарии
Таблицу в данном случае лучше печатать в динамическом режиме. См. здесь
http://www.fast-report.com/documentation/U...objectprint.htm
и примеры отчетов в демке, Table/Column DataSource
Column7.MaxWidth = (Page1.PaperWidth - Page1.LeftMargin - Page1.RightMargin);
правильно так:
Column7.MaxWidth = (Page1.PaperWidth - Page1.LeftMargin - Page1.RightMargin) * Units.Millimeters;
Здесь:
Column7.Width = ColumnWidth * Units.Centimeters;
правильно так:
Column7.Width = ColumnWidth * Units.Millimeters;
При этом мы не знаем сколько катринок будет выбрано из базы.
Следующий код работает: Проблем нет, когда таблица в заголовке страницы.
Если таблица находится в бэнде Данные то возникают проблемы с переносом на следующую страницу при добавлении заголовков и промежуточных данных.
Можно ли каким-нибудь образом вычислить высоту оставшегося свободного места на странице из кода? Или эту задачу можно решить другим способом?