Как указать цвет строки и цвет другой строки для таблицы в отчете RDLC? Когда я googled я нашел большую часть результата говорит что-то вроде = iif(RowNumber(Nothing) mod 2, "Red", "White")
ОК! Но где я должен разместить этот материал? Любая помощь будет оценена.
Цвет строки и цвет альтернативной строки для таблицы в отчете RDLC
Ответ 1
Очень просто!: -)
На поверхности конструктора отчетов вам нужно выбрать строку данных, содержащую ваши данные, примерно так:
Когда вы посмотрите на поле Properties
для этой строки данных, вы увидите вызов свойства BackgroundColor
- откройте раскрывающийся список, и вы увидите все обычные цвета, но также элемент меню внизу, называемый Expression...
:
Когда вы выберете этот элемент, откроется диалоговое окно, которое позволит вам вставить выражение для определения цвета фона для этой строки - то, где вам нужно поставить это выражение, которое у вас есть, - и все, что есть!
Ответ 2
Если вы не хотите добавлять поле RowNumber в свой набор данных, просто используйте встроенную функцию RowNumber (ScopeName as String). Я обычно использую имя параметра DataSet как параметр:
= IIF(RowNumber("CarsWithNoMakeDataSet") Mod 2 = 0, "LightGrey", "Transparent")
Вы можете найти эту функцию в диалоговом окне "Выражение", "Общие функции", подкатегории "Разное"
В качестве параметра области возможно использовать имя группы или области данных. Подробнее см. здесь.
Надеюсь, что это поможет,
Ответ 3
Определение выражения для чередования цвета строки:
=iif(Fields!RowNumber.Value Mod 2 = 0,"LightGrey","White")
В этом примере предполагается, что у вас есть поле RowNumber в вашем наборе данных.
Ответ 4
Обратите внимание, что использование динамического выражения может повлиять на время, необходимое для экспорта отчета. Для отчета с 5K строк увеличение времени может достигать 2-3 минут.
Это выражение, которое мне пришлось удалить из одного из моих отчетов, чтобы сделать время экспорта приемлемым: = iif (RowNumber (Nothing) Mod 2, "White", "# e6eefc" )
Ответ 5
Вы можете использовать область данных группы вместо имени набора данных.
Например: = IIF (RowNumber ("MonthOfYearId") Mod 2 = 0, "LightSteelBlue", "Нет цвета")