Ocultar Columna

19/04/2006 - 21:22 por Juan | Informe spam
Tengo una grid donde las columnas se cargan automaticamente.
no las puedo definir por que el dataset puede cambiar.
necesito ocultar una columna sabiendo que las columnas no pertenecen
directamente al grid.
como puedo hacer esto?

Muchas gracias

Alejo

Preguntas similare

Leer las respuestas

#1 Gilberto López
20/04/2006 - 19:18 | Informe spam
Hola Juan

No entiendo muy bien a que te refieres con eso de que las columnas no
pertenecen al grid, si pertenecen, entiendo que puedan cambiar ya que el
DataSet puede cambiar, en la mayoría de los casos este cambio no te
afectara, pero siempre esta la posibilidad de que hagas lo que has debas
ajustar algo en el código o en la configuración para acoplarte a los cambios
del DataSet.

Acerca de ocultar una columna, es muy simple, sólo indicale que la quieres
ocultar, esto se hace de la siguiente manera:

dataGridView.Columns[ # ó nombre de la columna a usar].Visible = false;

Si como dices, las columnas se cargan automáticamente de acuerdo al DataSet,
nada más fácil, en lugar de usar el # de la columna usa su nombre... que va
a ser el mismo que el del campo que quieres ocultar, de hecho si tienes un
DataSet con tipo, es todavía mejor el código porque puedes hacer referencia
al nombre del campo de manera dinámica, por lo que si cambia el nombre de la
columna NO tienes que modificar nada en el código.

Con esta técnica puedes también ajustar el encabezado de una columna, sólo
debes hacer:

dataGridView.Columns[ # ó nombre de la columna a usar].HeaderText =
"Encabezado que deseas";

Espero que esto te sirva.

Saludos
FLY

"Juan" wrote in message
news:eyktUY%
Tengo una grid donde las columnas se cargan automaticamente.
no las puedo definir por que el dataset puede cambiar.
necesito ocultar una columna sabiendo que las columnas no pertenecen
directamente al grid.
como puedo hacer esto?

Muchas gracias

Alejo

Respuesta Responder a este mensaje
#2 David MB
21/04/2006 - 13:17 | Informe spam
Para ocultar una columna también puedes reducir su ancho (width) a 0. Así es
como las oculto yo.

David

"Gilberto López" escribió:

Hola Juan

No entiendo muy bien a que te refieres con eso de que las columnas no
pertenecen al grid, si pertenecen, entiendo que puedan cambiar ya que el
DataSet puede cambiar, en la mayoría de los casos este cambio no te
afectara, pero siempre esta la posibilidad de que hagas lo que has debas
ajustar algo en el código o en la configuración para acoplarte a los cambios
del DataSet.

Acerca de ocultar una columna, es muy simple, sólo indicale que la quieres
ocultar, esto se hace de la siguiente manera:

dataGridView.Columns[ # ó nombre de la columna a usar].Visible = false;

Si como dices, las columnas se cargan automáticamente de acuerdo al DataSet,
nada más fácil, en lugar de usar el # de la columna usa su nombre... que va
a ser el mismo que el del campo que quieres ocultar, de hecho si tienes un
DataSet con tipo, es todavía mejor el código porque puedes hacer referencia
al nombre del campo de manera dinámica, por lo que si cambia el nombre de la
columna NO tienes que modificar nada en el código.

Con esta técnica puedes también ajustar el encabezado de una columna, sólo
debes hacer:

dataGridView.Columns[ # ó nombre de la columna a usar].HeaderText =
"Encabezado que deseas";

Espero que esto te sirva.

Saludos
FLY

"Juan" wrote in message
news:eyktUY%
> Tengo una grid donde las columnas se cargan automaticamente.
> no las puedo definir por que el dataset puede cambiar.
> necesito ocultar una columna sabiendo que las columnas no pertenecen
> directamente al grid.
> como puedo hacer esto?
>
> Muchas gracias
>
> Alejo
>



Respuesta Responder a este mensaje
#3 Juan
21/04/2006 - 16:28 | Informe spam
Muchas gracias gilberto y David...
Voy a mirar a ver si me funciona...

Juan

"Juan" wrote in message
news:eyktUY%
Tengo una grid donde las columnas se cargan automaticamente.
no las puedo definir por que el dataset puede cambiar.
necesito ocultar una columna sabiendo que las columnas no pertenecen
directamente al grid.
como puedo hacer esto?

Muchas gracias

Alejo

Respuesta Responder a este mensaje
#4 Imac_Man
14/06/2006 - 16:51 | Informe spam
Juan,

eso de pasar el ancho a cero es como poner un pegar con goma de mascar la
cañeria que gotea, ya que cuando pases por el grid el cursor siempre se
detendra en la columna aun cuando no se vea, lo mejor es que antes de pasarle
el datasource al grid, ocultes las columnas de la tabla, te paso el ejemplo

Me.TablaGrilla.Columns("Codigo").ColumnMapping = MappingType.Hidden

Espero te ayude

"Juan" escribió:

Muchas gracias gilberto y David...
Voy a mirar a ver si me funciona...

Juan

"Juan" wrote in message
news:eyktUY%
> Tengo una grid donde las columnas se cargan automaticamente.
> no las puedo definir por que el dataset puede cambiar.
> necesito ocultar una columna sabiendo que las columnas no pertenecen
> directamente al grid.
> como puedo hacer esto?
>
> Muchas gracias
>
> Alejo
>



Respuesta Responder a este mensaje
#5 Juan
14/06/2006 - 23:20 | Informe spam
Gracias Imac

"Imac_Man" wrote in message
news:
Juan,

eso de pasar el ancho a cero es como poner un pegar con goma de mascar la
cañeria que gotea, ya que cuando pases por el grid el cursor siempre se
detendra en la columna aun cuando no se vea, lo mejor es que antes de
pasarle
el datasource al grid, ocultes las columnas de la tabla, te paso el
ejemplo

Me.TablaGrilla.Columns("Codigo").ColumnMapping = MappingType.Hidden

Espero te ayude

"Juan" escribió:

Muchas gracias gilberto y David...
Voy a mirar a ver si me funciona...

Juan

"Juan" wrote in message
news:eyktUY%
> Tengo una grid donde las columnas se cargan automaticamente.
> no las puedo definir por que el dataset puede cambiar.
> necesito ocultar una columna sabiendo que las columnas no pertenecen
> directamente al grid.
> como puedo hacer esto?
>
> Muchas gracias
>
> Alejo
>



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