Динамическая ширина столбца для отчета RDLC
предположим, что у меня есть 10 столбцов для просмотра отчета, и я хочу скрыть 3 из этих столбцов во время выполнения на основе значения параметра, который пользователь выберет. Это можно легко сделать, установив видимость столбцов каждого из этих 3 столбцов на основе значения вышеуказанного параметра. Здесь все прекрасно.
проблема заключается в том, когда отчет появляется (со скрытыми 3 столбцами), остальные 7 столбцов занимают место скрытых столбцов, и в результате общая ширина таблицы соответственно уменьшается. Я не хочу, чтобы это произошло. т. е. я хочу, чтобы ширина таблицы остается постоянным.
то есть оставшаяся ширина столбцов должна каким-то образом расширяться, чтобы исходная общая ширина таблицы оставалась прежней.
можно ли этого достичь?
1 ответов
ширина столбца не является изначально выражением, но вы можете достичь чего-то подобного. Работает ли это для вас, я думаю, будет зависеть от конкретного макета отчета и как решение влияет на другие элементы.
в любом случае, простой пример. Я создал отчет для набора данных с тремя полями:
Я val2
чтобы его видимость контролировалась логическим параметром,HideColumn
. Это прекрасно работает.
Примечание. что есть на самом деле пять столбцы в таблице. Для val1
и val3
на самом деле есть две колонки, и у меня есть слил поля в Столбцах вместе.
ключ здесь в том, что когда HideColumn
установлено значение правда, мы показываем дополнительные столбцы для val1
и val3
, а когда false мы скрываем столбцы - в основном противоположность видимости val2
.
SSRS отрегулирует ширину из Объединенных полей соответственно, на основе которых видны столбцы:
в этом случае он работает как требуется. Для вашего примера вам нужно будет подумать о размере и требуемой ширине этих дополнительных столбцов, но принцип тот же.
это будет работать только для набора столбцов, т. е. матрицы, но, надеюсь, будет достаточно для вас.