ayuda : Tamaño columnas DataGrid

16/01/2005 - 16:49 por dani25A | Informe spam
Hola, tengo el siguiente problema: No se como indicarle al control datagrid
para asignarle a cada columna el tamaño que yo quiera, por defecto me
aparecen todas las columnas con igual tamaño.

Gracias !!

Dani

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo, MVP
16/01/2005 - 17:36 | Informe spam
Puedes usar la propiedad PreferredColumnWidth para indicar el ancho
predeterminado de cada columna.

O si lo prefieres darle caracteristicas personalizadas a cada columna,
deberas usar la propiedad TableStyles del DataGrid.

El siguiente fragmento lo extraje de la ayuda de dicha propiedad, desde el
.NET Framework SDK y te indica los pasos requeridos para ello:

"
De manera predeterminada, la colección que devuelve la propiedad TableStyles
no contiene ningún objeto DataGridTableStyle. Para crear un conjunto de
vistas personalizadas:

1.. Cree un objeto DataGridTableStyle.
2.. Establezca la propiedad MappingName del objeto de tabla de la
cuadrícula en la propiedad TableName de un objeto DataTable.
3.. Agregue objetos DataGridColumnStyle, uno por cada columna de
cuadrícula que desee mostrar, a GridColumnStylesCollection que devuelve la
propiedad GridColumnStyles.
4.. Establezca la propiedad MappingName de cada objeto DataGridColumnStyle
en la propiedad ColumnName de un objeto DataColumn.
5.. Agregue el objeto DataGridTableStyle a la colección que devuelve la
propiedad TableStyles.
PRECAUCIÓN Primero deben crearse los objetos DataGridColumnStyle y,
después, deben agregarse a GridColumnStylesCollection antes de agregar los
objetos DataGridTableStyle a GridTableStylesCollection. Cuando se agrega un
DataGridTableStyle vacío a la colección, se generan automáticamente objetos
DataGridColumnStyle. Por lo tanto, se iniciará una excepción si se intentan
agregar nuevos objetos DataGridColumnStyle a GridColumnStylesCollection con
valores de MappingName duplicados.
"

El objeto DataGridColumnStyle, entre otras cosas, tiene una propiead Width
para el ancho de la columna.


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"dani25A" escribió en el mensaje
news:
Hola, tengo el siguiente problema: No se como indicarle al control
datagrid
para asignarle a cada columna el tamaño que yo quiera, por defecto me
aparecen todas las columnas con igual tamaño.

Gracias !!

Dani
Respuesta Responder a este mensaje
#2 Mary
17/01/2005 - 21:19 | Informe spam
Hola

Aprovechando el tema, he manejado el DataGrid de Apex en VB6, este control
maneja una propiedad llamada ExtendRightColumn, que permite que la columna
más a la derecha se "pegue" al borde del grid, en el grid de VB6 no he visto
una propiedad similar. ¿En .Net hay alguna propiedad similar?

Gracias


"Pedro Luna Montalvo, MVP" escribió:

Puedes usar la propiedad PreferredColumnWidth para indicar el ancho
predeterminado de cada columna.

O si lo prefieres darle caracteristicas personalizadas a cada columna,
deberas usar la propiedad TableStyles del DataGrid.

El siguiente fragmento lo extraje de la ayuda de dicha propiedad, desde el
..NET Framework SDK y te indica los pasos requeridos para ello:

"
De manera predeterminada, la colección que devuelve la propiedad TableStyles
no contiene ningún objeto DataGridTableStyle. Para crear un conjunto de
vistas personalizadas:

1.. Cree un objeto DataGridTableStyle.
2.. Establezca la propiedad MappingName del objeto de tabla de la
cuadrícula en la propiedad TableName de un objeto DataTable.
3.. Agregue objetos DataGridColumnStyle, uno por cada columna de
cuadrícula que desee mostrar, a GridColumnStylesCollection que devuelve la
propiedad GridColumnStyles.
4.. Establezca la propiedad MappingName de cada objeto DataGridColumnStyle
en la propiedad ColumnName de un objeto DataColumn.
5.. Agregue el objeto DataGridTableStyle a la colección que devuelve la
propiedad TableStyles.
PRECAUCIÓN Primero deben crearse los objetos DataGridColumnStyle y,
después, deben agregarse a GridColumnStylesCollection antes de agregar los
objetos DataGridTableStyle a GridTableStylesCollection. Cuando se agrega un
DataGridTableStyle vacío a la colección, se generan automáticamente objetos
DataGridColumnStyle. Por lo tanto, se iniciará una excepción si se intentan
agregar nuevos objetos DataGridColumnStyle a GridColumnStylesCollection con
valores de MappingName duplicados.
"

El objeto DataGridColumnStyle, entre otras cosas, tiene una propiead Width
para el ancho de la columna.


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu


"dani25A" escribió en el mensaje
news:
> Hola, tengo el siguiente problema: No se como indicarle al control
> datagrid
> para asignarle a cada columna el tamaño que yo quiera, por defecto me
> aparecen todas las columnas con igual tamaño.
>
> Gracias !!
>
> Dani



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