Цвет строки и цвет альтернативной строки для таблицы в отчете RDLC - PullRequest
22 голосов
/ 26 июня 2011

Как задать цвет строки и альтернативный цвет строки для отчета в таблице RDLC?Когда я гуглил, я обнаружил, что большая часть результатов говорит что-то вроде = iif(RowNumber(Nothing) mod 2, "Red", "White") ОК!Но где мне разместить этот материал?Любая помощь будет оценена.

Ответы [ 5 ]

28 голосов
/ 26 июня 2011

Очень просто! : -)

В вашей области конструктора отчетов вам нужно выбрать строку данных, содержащую ваши данные - что-то вроде этого:

enter image description here

Когда вы посмотрите на поле Properties для этой строки данных, вы увидите вызов свойства BackgroundColor - откройте выпадающий список, и вы увидите все обычные цвета - но также и элемент меню внизу под названием Expression...:

enter image description here

Когда вы выберете этот элемент, откроется диалоговое окно, которое позволит вам вставить выражение, чтобы определить цвет фона для этой строки - вот где вам нужно поместить это выражение, которое у вас есть - и это все, что есть!

21 голосов
/ 09 июля 2013

Если вы не хотите добавлять поле RowNumber в ваш набор данных, просто используйте встроенную функцию RowNumber (ScopeName as String). Я обычно использую имя DataSet в качестве параметра:

= IIF(RowNumber("CarsWithNoMakeDataSet") Mod 2 = 0, "LightGrey", "Transparent")

Эту функцию можно найти в диалоговом окне «Выражение», категория «Общие функции», подкатегория «Разное»

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

Надеюсь, это поможет,

16 голосов
/ 27 марта 2013

Определение выражения для чередования цвета строки:

=iif(Fields!RowNumber.Value Mod 2 = 0,"LightGrey","White")

В этом примере предполагается, что в вашем наборе данных есть поле RowNumber.

0 голосов
/ 27 июня 2019

Вы можете использовать область данных группы вместо имени набора данных.

Например: = IIF (RowNumber ("MonthOfYearId") Mod 2 = 0, "LightSteelBlue", "Нет цвета")

0 голосов
/ 01 августа 2017

Обратите внимание, что использование динамического выражения может повлиять на время, необходимое для экспорта отчета.Для отчета с 5K строк, увеличение времени может достигать 2-3 минут.

Это выражение, которое мне пришлось удалить из одного из моих отчетов, чтобы сделать время экспорта приемлемым: = iif (RowNumber (Nothing) Mod 2, "White", "# e6eefc")

...