Ocultar una columna de un DataGrid
Artículo por Club Developers · 09 mayo 2006
2508 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
csharp
// table es un DataTable dataGrid1.DataSource = table; // creamos una tabla de estilos que nos permita ocultar una o más columnas // 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 DataGridColumnStyle hiddenColStyle = 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.
csharp
tableStyle.GridColumnStyles.Add(hiddenColStyle);