Como ocultar columnas en DataGrid

14/11/2003 - 20:15 por Jorge | Informe spam
Hola:

Alguien sabe si hay alguna forma de ocultar algunas de las columnas de un
DataGrid al usuario, aunque formen parte del conjunto de datos que
incorpora??

Sé que en Visual Basic podias acceder a las columnas del DataGrid una por
una y decir si eran visibles o no, pero en .NET no encuentro la forma.

Gracias de antemano.
Jorge.

Preguntas similare

Leer las respuestas

#1 JMCU
15/11/2003 - 01:14 | Informe spam
Lo que puedes hacer es poner AutoGenerate=false

Y entonces personalizar las columnas que quieres mostrar con BoundColumns y
ese tipo de cosas, cosa de que investigues un poco =P

"Jorge" escribió en el mensaje
news:
Hola:

Alguien sabe si hay alguna forma de ocultar algunas de las columnas de un
DataGrid al usuario, aunque formen parte del conjunto de datos que
incorpora??

Sé que en Visual Basic podias acceder a las columnas del DataGrid una por
una y decir si eran visibles o no, pero en .NET no encuentro la forma.

Gracias de antemano.
Jorge.


Respuesta Responder a este mensaje
#2 Tristan
15/11/2003 - 01:38 | Informe spam
Puedes usar TableStyles. Puedes crearlos por código o en tiempo de diseño.

Por código:

DataSet ds = new DataSet();
DataTable tabla = new DataTable("tabla");
tabla.Columns.Add("una");
tabla.Columns.Add("dos");
ds.Tables.Add(tabla);

dataGrid1.DataSource = ds;
dataGrid1.DataMember = "tabla";
DataGridTableStyle estilo = new DataGridTableStyle();
estilo.MappingName = dataGrid1.DataMember;
dataGrid1.TableStyles.Add(estilo);
estilo.GridColumnStyles[0].MappingName = "";

También puedes en lugar de cambiar el MappingName, hacer 0 el ancho, o
remover el GridColumnStyle.

estilo.GridColumnStyles.RemoveAt(0);

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#3 Jorge
19/11/2003 - 17:39 | Informe spam
"JMCU" escribió en el mensaje
news:%
Lo que puedes hacer es poner AutoGenerate=false

Y entonces personalizar las columnas que quieres mostrar con BoundColumns


y
ese tipo de cosas, cosa de que investigues un poco =P



Hola JMCU:
No lo he mirado muy detalladamente, pero esta solución que propones valdría
si nos encontraramos desarrollando una aplicación Web.
Mi caso es distinto (fallo mio por no indicarlo en la pregunta): Yo estoy
desarrollando una aplicación de ventanas, y aquí, el control DataGrid no
tiene la propiedad AutoGenerate... :(

Gracias de todos modos.
Salu2.
Jorge.
Respuesta Responder a este mensaje
#4 Jorge
19/11/2003 - 18:09 | Informe spam
"Tristan" escribió en el mensaje
news:%
Puedes usar TableStyles. Puedes crearlos por código o en tiempo de diseño.

DataGridTableStyle estilo = new DataGridTableStyle();
estilo.MappingName = dataGrid1.DataMember;
dataGrid1.TableStyles.Add(estilo);
estilo.GridColumnStyles[0].MappingName = "";



Perfecto!! Muchas gracias por tu ayuda. Así va perfectamente.

Salu2.
Jorge.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida