La Web del Programador: Comunidad de Programadores
 
    Pregunta:  49419 - COPIA DE COLUMNA OCULTA - VISIBLES EN DATAGRID
Autor:  Daniel
Buenas, pues mi duda es que tengo un datagrid creado en el aspx con una columnas en una posición que quiero que en tiempo de ejecución esta cambie de posición. Para tal efecto copio la columna y la añado al final, poniendo a true la propiedad de visible de esta última y a false la de la anteriro, pero al ser una copia ambas tienen la misma propiedad visible, así que no funciona. He probado de crear un nuevo objeto y hacer la copia ahí, para después agregarla al final del datagrid, pero sigue ocurriendo lo mismo. Lo que yo quiero es copiar una columna ya existente al final del datagrid y hacer que sólo esta última sea visible de algún modo.

No me interesa crear de nuevo la columna desde 0 ya que esta contiene checks y combos ya rellenados anteriormente.

Muchas gracias.

  Respuesta:  Eider Mauricio Aristizábal Erazo
Ok, Hazlo pero sin crear una copia.
En el diseñador de formularios haz click derecho sobre la grilla y escoge la opcion generador de propiedades, en el menu columnas inserta una columna enlazada y colocale las mismas propiedades BoundColumn(Texto del Encabezado y Campo de datos) de la otra columna(La que quieres mover al final) y desactivas el check visible

luego en el boton o check que te permitira crear el efecto de mostrar u ocultar la columna escribe este código:
'MOVER es el indice de la columna que quieres ocultar/mostrar
Grilla.Columns(MOVER).Visible = not Grilla.Columns(MOVER).Visible
Grilla.Columns(ULTIMA).visible = not Grilla.Columns(ULTIMA).visible