2010-07-09 1 views
17

У меня есть строка в таблицеx, которую я хочу скрыть на основе условия. Я могу сделать это с помощью свойства видимости, а также использовать CanShrink, а также вариант.Скрыть строку (и удалить заполнитель пробела) из tablix в Reporting Services 2008

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

Я также сделал высоту строки очень маленькой и положил cangrow = true, так что если я заполню поле данными, основанными на выражении, он будет расти до нужного размера, но это не идеально, потому что все еще есть 0.03125 в пространстве для строки, которая всегда отображается (минимальная высота), и если она вырастает, она растет, чтобы соответствовать тексту, но не обязательно заданный размер, который я хочу.

Я думал, что сделал это раньше в старой версии RS, но я не могу заставить его работать правильно в этой версии (2008).

Любые идеи?

ответ

22

Попробуйте установить свойство «Скрытое» группы Static Row под группой деталей, в этом случае вся строка исчезнет вместо содержимого текстовых полей.

Если вы используете построитель отчетов, вам необходимо переключиться в расширенный режим (убедитесь, что свойства и окна Группирование отображаются, перейдите в верхней правой части окна Группирование и нажмите черный треугольник):

The magic triangle

Нажмите на втором «Static» пункта под «(Details)» группы, и вы можете установить скрытые свойства в окне свойства.

Link to MSDN sample

+2

Вы также должны перейти в расширенный режим, как описано выше в конструкторе отчетов в Visual Studio 2015 (rdlc). Это сработало для меня. Выбор строки tablix и создание свойства Expression for the Hidden работал, но оставил пробел для скрытой строки, как описано в оригинальной записи. Это простое, хотя и несколько скрытое (труднодоступное) решение. Я бы никогда не щелкнул вниз по маленькому направленному вниз треугольнику. Я думал, что для доступа к параметрам для групп столбцов. – iCode

+0

Это не работает. Я установил строку visibilty и пробел остается. Я также попытался установить HideIfNoRows, также не помог. – greg

2

Более простой способ добраться до этой опции для скрытия строки является правой кнопкой мыши на заголовке строки и выберите «Строка Видимость». Оттуда вы получите диалог, в котором можно ввести выражение.

+3

Как я описал в своем комментарии, и, как упоминалось в первоначальном сообщении, это работает в том, что он скрывает строку, но также оставляет пробел для высоты строки, что было бы нежелательным большую часть времени. – iCode

0

На пустой строке вы хотите скрыть, перейти к свойствам текстового поля и перейти к выражениям -> видимость, то показать или скрыть в зависимости от выражения и использовать

= IIF (первый (Fields .Value! = «»), правда, ложь)

+0

значение поля находится в пустое текстовое поле, которое вы хотите использовать, чтобы скрыть остальные строки – bob

0

Я был в состоянии сделать строки уходят, установив следующие 2 свойства

textbox.CanShrink row.Hidden Я играл ж/row.HideIfNoRows и, кажется, чтобы не иметь эффекта при достижении желаемого результата, описанного в op.

Нажмите на текстовое поле, которое находится в свойствах текстового поля (если есть несколько столбцов, я предполагаю, что вам придется сделать этот параметр для каждой ячейки/текстового поля, в моем случае у меня было только 1 столбец)

CanShrink=false 

для следующего имущества, вы должны перейти в расширенный режим, нажав на стрелку в правой части панели Группы строк/столбцов групп.

Нажмите на строку, содержащую строку, которую вы хотели бы скрыть. Свойство «Скрытое» можно найти в области свойств ... Это альтернативный способ установки «Скрытый», а не щелчок правой кнопкой мыши по заголовку строки в фактическом Таблице.

Hidden= <expression describing when you want the row hidden hidden> 

Еще одно замечание - Если вы щелкните правой кнопкой мыши заголовок строки и выберите «Строка» Видимость вы получите dialgue. в диалоговом окне «Свойства строки» есть надпись «Показать или скрыть на основе выражения».

Фактическое поведение Это будет ЗАКРЫТЬ строка, если выражение имеет значение ИСТИНА . ИМХО - это вводит в заблуждение, в лучшем случае двусмысленный.

Как только вы понимаете свойство, которое вы на самом деле устанавливаете, называется HIDDEN, тогда это имеет смысл. До тех пор я, конечно, предполагал, что я устанавливаю свойство под названием Visisble ... FWIW ....

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