Значение параметра типа Выпадающий список передается в отчет в виде строки. Это удобно, например, для выбора одного из преднастроенных значений:
Настройка параметра Выпадающий список.
В таком случае выполнять проверку можно, например, следующим образом:
if ((String)Report.GetParameterValue("FilterViolation")=="вопрос")
Column1.Visible = true;
Если в выпадающем списке включен режим мультивыбора, то в отчет передается строка со значениями, перечисленными через запятую без пробелов (например, "план,факт,осталось"). О работе с такими фильтрами подробнее написано здесь.
Если выпадающий список формируется как результат смарт-выражения, то в качестве значения в параметр отчета часто передается числовой идентификатор. Но в параметр отчета он также передается в виде строки. Этот параметр затем используется в SQL-запросе. Чтобы обеспечить автоматическое преобразование строки в число, для параметра запроса можно задать тип VarChar:
Настройка параметра Выпадающий список.
Если для создания нужного смарт-фильтра не хватает штатных инструментов, можно использовать дополнительные возможности смартов (см. здесь).
Полезные ссылки