Ocultar una columna de un DataGrid
Artículo por Club Developers · 11 mayo 2006
2181 vistas
Suponemos que el DataGrid está asociado a un DataTable. Tendremos que seguir los siguientes pasos:
Nota: si guardamos una referencia al style de la columna suprimida(hiddenColStyle), podemos mostrarla nuevamente.
- Crear un DataGridTableStyle para la tabla
- Añadir el style al DataGrid
- Personalizar el style para quitar el style de la columna (DataGridColumnStyle) deseada
vbnet
' table es un DataTable dataGrid1.DataSource = table ' creamos una tabla de estilos que nos permita ocultar una o más columnas Dim tableStyle As DataGridTableStyle = New DataGridTableStyle ' IMPORTANTE: tenemos que asociar el nombre de la tabla de estilo tableStyle.MappingName = table.TableName ' los DataGridColumnStyle se crearán automáticamente al adjuntar el style al DataGrid ' en función de la tabla especificada en tableStyle.MappingName dataGrid1.TableStyles.Add(tableStyle) ' suponemos que la tabla tiene una columna que se llama "hidden" ' definimos una referencia hacia la columna a ocultar Dim hiddenColStyle As DataGridColumnStyle = tableStyle.GridColumnStyles("hidden") ' quitando la columna de los styles de columnas, ésta ya no aparecerá tableStyle.GridColumnStyles.Remove(hiddenColStyle)
Nota: si guardamos una referencia al style de la columna suprimida(hiddenColStyle), podemos mostrarla nuevamente.
vbnet
tableStyle.GridColumnStyles.Add(hiddenColStyle)