2009-12-14 3 views
0

У меня есть отчет rdlc, в котором у меня есть таблица с 6 столбцами. Из этих 6 столбцов отображаются видимость 2-го и 4-го столбцов. то есть, если 2-й столбец виден, 4-й не отображается и наоборот. Отчет отображается правильно с этими настройками.Проблема с ячейкой слияния отчетов RDLC

Затем в таблицу была добавлена ​​новая строка. Все ячейки в этой строке были объединены, и в эту строку добавлен прямоугольник. Затем в этот прямоугольник было добавлено несколько текстовых полей. Теперь, когда этот отчет запущен, отображение таблицы нарушено. Пустой столбец, показанный перед последним столбцом, и заголовок последнего столбца также отображаются смещенными.

После нескольких перестановок я обнул в актуальную проблему. Если у вас есть таблица со строкой с объединенными ячейками и прямоугольник в объединенных ячейках, то скрытие любого столбца не мешает отображению, но если вы добавите текстовое поле в прямоугольник, отображение таблицы будет нарушено, как указано выше ,

Является ли это неотъемлемой проблемой в отчетах RDLC или мне что-то не хватает?

Обратите внимание, что отчеты выполняются в локальном режиме и среде Visual Studio 2005.

ответ

0

Это, кажется, дефект в ReportViewer. Установка скрытого свойства столбца в значение true должно быть достаточным для того, чтобы завершить скрытие столбца. Однако в этом случае наряду с установкой его скрытого свойства на true, вы также должны установить , чтобы установить его ширину в 0.0 дюймов, чтобы полностью ее неяснить.


Я отбрасываю свой более ранний ответ. Решение, описанное выше, действительно работает, но имеет некоторые сбои.

Более подходящий метод выделяет новый массив столбцов в коллекцию столбцов таблицы отчетов RDLC посредством десериализации и затем сериализует отчет. Дезаминирование отчета RDLC предоставляет его как объект. Этот массив столбцов будет содержать исходные столбцы таблицы, кроме тех, которые должны быть скрыты. Решение сложное, но эффективное.

Смежные вопросы