динамически скрывать столбцы в отчете rdlc - PullRequest
11 голосов
/ 22 июня 2011

Как мы можем динамически скрывать столбцы в отчетах rdlc в MVC 2?

Возможно ли использование внешних параметров? Как мы можем программно контролировать видимость столбцов в отчетах rdlc?

Ответы [ 3 ]

25 голосов
/ 22 июня 2011

Вы не хотите использовать свойство Hidden, вы действительно хотите выбрать столбец, щелкните правой кнопкой мыши и выберите Column Visibility.Оказавшись здесь, вы можете использовать выражение для установки видимости на основе параметра, что-то вроде этого:

= iif(Parameters!column_visible.Value = 1, false, true)

Hidden не работает в этом случае, потому что вы на самом деле не применяете его кобъект, как вы, когда вы выбираете что-то вроде текстового поля.

14 голосов
/ 20 июня 2013

Ниже приведены шаги, чтобы скрыть столбец

1) Добавьте логический параметр с именем column_visible в ваш отчет

2) Щелкните правой кнопкой мыши по нужному столбцу и выберите «Видимость столбца».

3) Выберите параметр «показать или скрыть на основе выражения»

4) добавить следующую формулу

= iif(Parameters!column_visible.Value = "True", false,true)

5) Добавьте следующий код в файл c #, где вы присваиваете значение добавленному выше параметру

ReportParameter[] parameters = new ReportParameter[1];
if (condition)
{
   parameters[0] = new ReportParameter("column_visible", "True");
}
else
{
 parameters[0] = new ReportParameter("column_visible", "False");
}          
this.reportViewer1.LocalReport.SetParameters(parameters);
0 голосов
/ 22 июня 2011

Выберите столбец. В свойствах у вас есть Hidden. имущество. Затем вы можете установить условие, например =Parameters!IsColumnHidden.Value.

Если вы хотите сделать это из кода C #, я бы отправил параметр (как выше) в отчет, в котором говорилось, должен ли столбец быть скрыт.

...