c# - net - ocultar columnas dinĂ¡micamente en el informe rdlc
report viewer in mvc 5 razor (3)
¿Cómo podemos ocultar columnas dinámicamente en informes rdlc en MVC 2?
¿Es posible usar parámetros externos? ¿Cómo podemos controlar programáticamente la visibilidad de las columnas en los informes rdlc?
Seleccione una columna En propiedades que tienes Hidden
. propiedad. Luego puede establecer una condición, por ejemplo =Parameters!IsColumnHidden.Value
.
Si quiere hacer esto desde el código C #, le enviaría un parámetro (como el anterior) al informe que diga si la columna debe estar oculta.
No desea utilizar la propiedad Hidden
, en realidad desea seleccionar la columna, hacer clic con el botón derecho y seleccionar Column Visibility
. Una vez aquí puede usar una expresión para establecer la visibilidad en función de un parámetro, algo como esto:
= iif(Parameters!column_visible.Value = 1, false, true)
Hidden
no funciona en esta instancia porque en realidad no lo está aplicando a un objeto como lo hace cuando selecciona algo como un cuadro de texto.
Los siguientes son los pasos para ocultar la columna
1) Agregue un parámetro booleano con el nombre column_visible en su informe
2) Haga clic con el botón derecho en la columna deseada y seleccione Visibilidad de columna.
3) Seleccione la opción "mostrar u ocultar según una expresión"
4) agregue la siguiente fórmula
= iif(Parameters!column_visible.Value = "True", false,true)
5) Agregue el siguiente código en el archivo c # donde está asignando valor al parámetro agregado arriba
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);