Динамическая ширина столбца для отчета RDLC

предположим, что у меня есть 10 столбцов для просмотра отчета, и я хочу скрыть 3 из этих столбцов во время выполнения на основе значения параметра, который пользователь выберет. Это можно легко сделать, установив видимость столбцов каждого из этих 3 столбцов на основе значения вышеуказанного параметра. Здесь все прекрасно.

проблема заключается в том, когда отчет появляется (со скрытыми 3 столбцами), остальные 7 столбцов занимают место скрытых столбцов, и в результате общая ширина таблицы соответственно уменьшается. Я не хочу, чтобы это произошло. т. е. я хочу, чтобы ширина таблицы остается постоянным.

то есть оставшаяся ширина столбцов должна каким-то образом расширяться, чтобы исходная общая ширина таблицы оставалась прежней.

можно ли этого достичь?

1 ответов


ширина столбца не является изначально выражением, но вы можете достичь чего-то подобного. Работает ли это для вас, я думаю, будет зависеть от конкретного макета отчета и как решение влияет на другие элементы.

в любом случае, простой пример. Я создал отчет для набора данных с тремя полями:

enter image description here

Я val2 чтобы его видимость контролировалась логическим параметром,HideColumn. Это прекрасно работает.

Примечание. что есть на самом деле пять столбцы в таблице. Для val1 и val3 на самом деле есть две колонки, и у меня есть слил поля в Столбцах вместе.

ключ здесь в том, что когда HideColumn установлено значение правда, мы показываем дополнительные столбцы для val1 и val3, а когда false мы скрываем столбцы - в основном противоположность видимости val2.

SSRS отрегулирует ширину из Объединенных полей соответственно, на основе которых видны столбцы:

enter image description here

enter image description here

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

это будет работать только для набора столбцов, т. е. матрицы, но, надеюсь, будет достаточно для вас.