Я создаю отчет, основанный на таблице аудита, и хочу выделить поле, которое изменилось со времени предыдущей ревизии.
Попробуйте использовать предыдущую функцию, в свойствах поля, выбрать шрифт и установить формулу для жирного стиля, должно быть что-то вроде
=IIF(Previous(Fields!myField.Value) = Fields!myField.Value, Default, Bold)
Это должно решить вашу проблему, вы можете найти здесь документацию Предыдущая функция (Visual Studio Report Designer)
Я закончил использовать что-то похожее на то, что вы предложили.
В свойстве BackgroundColor текстового поля я использовал следующий код.
=IIf(Fields!Revision.Value=1,"Transparent",IIf(Fields!ReasonID.Value=Previous(Fields!ReasonID.Value),"Transparent","LightGrey"))
В принципе, если revision = 1, это первая ревизия, поэтому она прозрачна (без подсветки), то есть истинная часть первого iff.
В разделе else первого iff я проверил, было ли значение поля таким же, как значение предыдущего значения поля, если true, я устанавливаю фон прозрачным (без подсветки), в секции else я устанавливаю фон светло-серый.
Это имело желаемый эффект выделения в сером всех полей, которые были изменены из предыдущей строки.
благодаря