Динамическое объединение ячеек по условию

отредактировано March 2014 Раздел: FastReport .NET
Доброго времени суток.
Недавно возникла проблема форматирования итоговой таблицы следующего вида:
+-------------------------------+
| num_Row |   name    |  price  |
|-------------------------------| 
|    1    |  Test1    |   10    |
|--------------------------------
|    2    |  Test1    |   10    |
|--------------------------------
|    3    |  Test2    |   10    |
+-------------------------------+
к нужному виду:
+-------------------------------+
| num_Row |   name    |  price  |
|-------------------------------| 
|         |           |         |
|    1    |   Test1   |    10   |
|         |           |         |
|--------------------------------
|    2    |  Test2    |   10    |
+-------------------------------+
как видно из примера необходимо объединять ячейки только в тех строках, где одинаковые значения "name".
Использование TextObjet'а со свойством Duplicates = Merge приводит к следующему результату:
+-------------------------------+
| num_Row |   name    |  price  |
|-------------------------------| 
|    1    |           |         |
|---------|   Test1   |         |
|    2    |           |   10    |
|---------------------|         | 
|    3    |  Test2    |         |
+-------------------------------+
Пример показывает, что выбранный метод не подходит, так как Duplicates = Merge объединяет все одинаковые значения.
Подскажите решение данной проблемы.
Заранее благодарен за оказанную помощь.

Комментарии

  • отредактировано 06:28
    Присоединяюсь к вопросу.
    Как сделать чтобы Merge происходил не для всех значений, а скажем только в рамках Detail-Data, или в рамках одной группы.

    Грубо говоря есть группа, то нужно заголовок группы печатать не перед данными группы, а слева от них.
  • отредактировано 06:28
    Так используйте группировку по полю "name". Самое простое решение. Единственное придётся "поиграться" с линиями-разделителями.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.