Проблема с высотой строк - свойства Cangrow и Duplicates.merge
CouRage
Санкт-Петербург
Здравствуйте.
Есть проблема с одновременным применением свойств CanGrow = true и Duplicates = Merge.
На Data-бэнде рядом лежат два TextObject. В одном выводятся повторяющиеся значения (названия групп), во втором - уникальные (элемены состоящие в группах). Первому TextObject`у ставим Duplicates.Merge - соответственно на одно название группы будет одна ячейка.
Если первому TextObject`у ставим CanGrow = true, то тогда высота каждой из ячеек с элементами группы будет увеличена соответственно высоте ячейки с названием группы.
рис. 1.
Если первому TextObject`у ставим CanGrow = false, то тогда название группы может не поместится в ячейку.
рис. 2.
Можно ли предусмотреть такой алгоритм, чтобы CanGrow = true у первого TextObject увеличивалась высота только ячейки с последним элементов группы.
рис. 3.
Есть проблема с одновременным применением свойств CanGrow = true и Duplicates = Merge.
На Data-бэнде рядом лежат два TextObject. В одном выводятся повторяющиеся значения (названия групп), во втором - уникальные (элемены состоящие в группах). Первому TextObject`у ставим Duplicates.Merge - соответственно на одно название группы будет одна ячейка.
Если первому TextObject`у ставим CanGrow = true, то тогда высота каждой из ячеек с элементами группы будет увеличена соответственно высоте ячейки с названием группы.
рис. 1.
Если первому TextObject`у ставим CanGrow = false, то тогда название группы может не поместится в ячейку.
рис. 2.
Можно ли предусмотреть такой алгоритм, чтобы CanGrow = true у первого TextObject увеличивалась высота только ячейки с последним элементов группы.
рис. 3.
Комментарии
Динамическая высота с merge не работает, в силу особенностей алгоритма. Сложность в том, что надо управлять высотой последней строки, которая уже к этому моменту обработана и помещена на страницу готового отчета. Более того, может возникнуть ситуация, когда содержимое объединенной ячейки настолько большое, что всю группу бэндов, начиная с верхнего, надо переносить на новую страницу.
Описанная проблема - моя самая большая головная боль при разработке отчётов, поскольку очень часто нужно группировать данные подобным образом: группируемый объект (текст или ячейка таблицы) растягивает другие, негруппируемые, объекты...
Неужели за десять лет эта проблему не смогли устранить? По аналогии с теми же матрицами - там всё ок!