Borrar columna de un grid

14/03/2005 - 21:46 por Luis Fernando Bedoya | Informe spam
en un grid tengo varias columnas
como borro una columna del grid,

en tiempo de programacion , no de ejecucion

Gracias por la ayuda

Preguntas similare

Leer las respuestas

#1 Ana María Bisbé York
14/03/2005 - 22:41 | Informe spam
Hola Luis:

Asignale a la columna que quieres borrar el último número, luego
Grid,ColumnCount = cantidad actual -1 y se va !!

Ejemplo, si quieres borrar la columna1 del grid
thisform.grdCategories.column1.ColumnOrder = 4

thisform.grdCategories.ColumnCount = 3


Saludos,

Ana
www.amby.net

"Luis Fernando Bedoya" escribió en el mensaje
news:
en un grid tengo varias columnas
como borro una columna del grid,

en tiempo de programacion , no de ejecucion

Gracias por la ayuda


Respuesta Responder a este mensaje
#2 Steven Mera
14/03/2005 - 22:48 | Informe spam
Da un click con el boton derecho del mouse sobre el grid
(aparecera un menu) da click en propiedades.

Luego en el combo que aparece en la ventana propiedades selecciona la
columna que deseas eliminar. luego da un solo click con el boton derecho en
el grid y presiona la tecla Suprimir (supr).

Saludos !
Respuesta Responder a este mensaje
#3 Hugo M. Ranea
15/03/2005 - 20:39 | Informe spam
Ana,

El problema es que Fox hace un swap the las columnas con el método que vos describís, por ejemplo, digamos que el grid tiene 5
columnas y queremos remover la 2, configuracion original:

Col 1, Col 2, Col 3, Col 4, Col 5

Al hacer Col2.ColumnOrder = 5 obtenemos:

Col 1, Col 5, Col 3, Col 4, Col 2

Luego al disminuir el ColumnCount a 4, el grid queda, finalmente:

Col 1, Col 5, Col 3, Col 4

Es decir, la columna fue eliminada, pero el orden ha sido alterado.

La manera más sencilla es usar RemoveObject, por ejemplo, para remover la columna 2:

loGrid.RemoveObject('Column2'), o

loGrid.RemoveObject(loGrid.Columns(2).Name)

Ana María Bisbé York wrote:
Hola Luis:

Asignale a la columna que quieres borrar el último número, luego
Grid,ColumnCount = cantidad actual -1 y se va !!

Ejemplo, si quieres borrar la columna1 del grid
thisform.grdCategories.column1.ColumnOrder = 4

thisform.grdCategories.ColumnCount = 3


Respuesta Responder a este mensaje
#4 Ana María Bisbé York
16/03/2005 - 00:37 | Informe spam
En efecto Hugo, es mejor así, yo tengo que restablecer el ColumnOrder a
tantas columnas como necesite reordenar.

Gracias !!

Saludos,

Ana
www.amby.net

"Hugo M. Ranea" escribió en el mensaje
news:%23A18%
Ana,

El problema es que Fox hace un swap the las columnas con el método que vos


describís, por ejemplo, digamos que el grid tiene 5
columnas y queremos remover la 2, configuracion original:

Col 1, Col 2, Col 3, Col 4, Col 5

Al hacer Col2.ColumnOrder = 5 obtenemos:

Col 1, Col 5, Col 3, Col 4, Col 2

Luego al disminuir el ColumnCount a 4, el grid queda, finalmente:

Col 1, Col 5, Col 3, Col 4

Es decir, la columna fue eliminada, pero el orden ha sido alterado.

La manera más sencilla es usar RemoveObject, por ejemplo, para remover la


columna 2:

loGrid.RemoveObject('Column2'), o

loGrid.RemoveObject(loGrid.Columns(2).Name)

Ana María Bisbé York wrote:
> Hola Luis:
>
> Asignale a la columna que quieres borrar el último número, luego
> Grid,ColumnCount = cantidad actual -1 y se va !!
>
> Ejemplo, si quieres borrar la columna1 del grid
> thisform.grdCategories.column1.ColumnOrder = 4
>
> thisform.grdCategories.ColumnCount = 3
>
>
Respuesta Responder a este mensaje
#5 Hugo M Ranea
16/03/2005 - 06:11 | Informe spam
Si, es extraño lo que hace FoxPro, la primera vez que me topé con este
problema me "costó" darme cuenta lo que pasaba, ya que no me parece muy
lógico, pero seguro que Fox tendrá sus razones para hacerlo así.

Ana María Bisbé York wrote:

En efecto Hugo, es mejor así, yo tengo que restablecer el ColumnOrder a
tantas columnas como necesite reordenar.

Gracias !!

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