Подтвердить что ты не робот

Цвет строки и цвет альтернативной строки для таблицы в отчете RDLC

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

4b9b3361

Ответ 1

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

На поверхности конструктора отчетов вам нужно выбрать строку данных, содержащую ваши данные, примерно так:

enter image description here

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

enter image description here

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

Ответ 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", "Нет цвета")