header columna de datagrid

09/05/2006 - 03:15 por Jose | Informe spam
Estimados. Tengo 2 columnas. Codigo y descripción. La idea es colocar el
header de la columna 1 centrado y el de la columna 2 tambien.
Como se hace?
Gracias de antemano,

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
09/05/2006 - 08:22 | Informe spam
Hola Jose

Prueba a utilizar un estilo para el control datagrid, y un objeto de estilo
para cada columna que deberás añadir al estilo principal. Dentro de cada
estilo de columna, configuras su formato como necesites. Te adjunto un bloque
de código de ejemplo:

'/////////////////////////////
' estilo para el control grid
Dim oEstilo As New DataGridTableStyle
' tabla del dataset que vas a mostrar en el grid
' y con la que el estilo debe mapearse
oEstilo.MappingName = "Clientes"

' ahora creamos un estilo para una columna del grid
Dim oEstiloCol1 As New DataGridTextBoxColumn
' aquí se mapea a una columna del dataset
oEstiloCol1.MappingName = "Campo1"
oEstiloCol1.HeaderText = "NombreCampo1"
' aquí centramos el contenido de la columna
oEstiloCol1.Alignment = HorizontalAlignment.Center

' igual para otra columna
Dim oEstiloCol2 As New DataGridTextBoxColumn
oEstiloCol2.MappingName = "Campo2"
oEstiloCol2.HeaderText = "NombreCampo2"
oEstiloCol2.Alignment = HorizontalAlignment.Center

' ahora añadimos el estilo de columna al estilo principal
oEstilo.GridColumnStyles.AddRange(New DataGridColumnStyle()
{oEstiloCol1,oEstiloCol2})

' añadir el estilo al datagrid
oGrid.TableStyles.Add(oEstilo)
'/////////////////////////////

Espero que te sirva para lo que necesitas
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jose" wrote:

Estimados. Tengo 2 columnas. Codigo y descripción. La idea es colocar el
header de la columna 1 centrado y el de la columna 2 tambien.
Como se hace?
Gracias de antemano,



Respuesta Responder a este mensaje
#2 Jose
09/05/2006 - 17:27 | Informe spam
Hola Luis. Bueno lo que quiero es que el header este centrado pero el dato
de la columna a la izquierda. Disculpa sino me explique...!
Alguna sugerencia?


"Luis Miguel Blanco" escribió
en el mensaje news:
Hola Jose

Prueba a utilizar un estilo para el control datagrid, y un objeto de
estilo
para cada columna que deberás añadir al estilo principal. Dentro de cada
estilo de columna, configuras su formato como necesites. Te adjunto un
bloque
de código de ejemplo:

'/////////////////////////////
' estilo para el control grid
Dim oEstilo As New DataGridTableStyle
' tabla del dataset que vas a mostrar en el grid
' y con la que el estilo debe mapearse
oEstilo.MappingName = "Clientes"

' ahora creamos un estilo para una columna del grid
Dim oEstiloCol1 As New DataGridTextBoxColumn
' aquí se mapea a una columna del dataset
oEstiloCol1.MappingName = "Campo1"
oEstiloCol1.HeaderText = "NombreCampo1"
' aquí centramos el contenido de la columna
oEstiloCol1.Alignment = HorizontalAlignment.Center

' igual para otra columna
Dim oEstiloCol2 As New DataGridTextBoxColumn
oEstiloCol2.MappingName = "Campo2"
oEstiloCol2.HeaderText = "NombreCampo2"
oEstiloCol2.Alignment = HorizontalAlignment.Center

' ahora añadimos el estilo de columna al estilo principal
oEstilo.GridColumnStyles.AddRange(New DataGridColumnStyle()
{oEstiloCol1,oEstiloCol2})

' añadir el estilo al datagrid
oGrid.TableStyles.Add(oEstilo)
'/////////////////////////////

Espero que te sirva para lo que necesitas
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jose" wrote:

Estimados. Tengo 2 columnas. Codigo y descripción. La idea es colocar el
header de la columna 1 centrado y el de la columna 2 tambien.
Como se hace?
Gracias de antemano,



Respuesta Responder a este mensaje
#3 Luis Miguel Blanco
09/05/2006 - 17:45 | Informe spam
Hola Jose

El control datagrid permite formatear el contenido de las columnas mediante
estilos tal y como te comenté en mi anterior post, pero desafortunadamente,
las clases para establecer el estilo de columnas no permiten, al menos en lo
que yo he indagado, establecer alineaciones separadas para la cabecera de
columna y el resto de las filas de datos de la misma.

El control DataGridView de VS 2005 es mucho más flexible en este aspecto en
lo que yo he probado, permitiendo un mayor nivel de configuración.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jose" wrote:

Hola Luis. Bueno lo que quiero es que el header este centrado pero el dato
de la columna a la izquierda. Disculpa sino me explique...!
Alguna sugerencia?


"Luis Miguel Blanco" escribió
en el mensaje news:
> Hola Jose
>
> Prueba a utilizar un estilo para el control datagrid, y un objeto de
> estilo
> para cada columna que deberás añadir al estilo principal. Dentro de cada
> estilo de columna, configuras su formato como necesites. Te adjunto un
> bloque
> de código de ejemplo:
>
> '/////////////////////////////
> ' estilo para el control grid
> Dim oEstilo As New DataGridTableStyle
> ' tabla del dataset que vas a mostrar en el grid
> ' y con la que el estilo debe mapearse
> oEstilo.MappingName = "Clientes"
>
> ' ahora creamos un estilo para una columna del grid
> Dim oEstiloCol1 As New DataGridTextBoxColumn
> ' aquí se mapea a una columna del dataset
> oEstiloCol1.MappingName = "Campo1"
> oEstiloCol1.HeaderText = "NombreCampo1"
> ' aquí centramos el contenido de la columna
> oEstiloCol1.Alignment = HorizontalAlignment.Center
>
> ' igual para otra columna
> Dim oEstiloCol2 As New DataGridTextBoxColumn
> oEstiloCol2.MappingName = "Campo2"
> oEstiloCol2.HeaderText = "NombreCampo2"
> oEstiloCol2.Alignment = HorizontalAlignment.Center
>
> ' ahora añadimos el estilo de columna al estilo principal
> oEstilo.GridColumnStyles.AddRange(New DataGridColumnStyle()
> {oEstiloCol1,oEstiloCol2})
>
> ' añadir el estilo al datagrid
> oGrid.TableStyles.Add(oEstilo)
> '/////////////////////////////
>
> Espero que te sirva para lo que necesitas
> Un saludo
> Luis Miguel Blanco
> http://www.dotnetmania.com
>
>
> "Jose" wrote:
>
>> Estimados. Tengo 2 columnas. Codigo y descripción. La idea es colocar el
>> header de la columna 1 centrado y el de la columna 2 tambien.
>> Como se hace?
>> Gracias de antemano,
>>
>>
>>



Respuesta Responder a este mensaje
#4 Jose
09/05/2006 - 17:52 | Informe spam
Ok Luis estamos limitados en esta versión.
Saludos
"Luis Miguel Blanco" escribió
en el mensaje news:
Hola Jose

El control datagrid permite formatear el contenido de las columnas
mediante
estilos tal y como te comenté en mi anterior post, pero
desafortunadamente,
las clases para establecer el estilo de columnas no permiten, al menos en
lo
que yo he indagado, establecer alineaciones separadas para la cabecera de
columna y el resto de las filas de datos de la misma.

El control DataGridView de VS 2005 es mucho más flexible en este aspecto
en
lo que yo he probado, permitiendo un mayor nivel de configuración.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jose" wrote:

Hola Luis. Bueno lo que quiero es que el header este centrado pero el
dato
de la columna a la izquierda. Disculpa sino me explique...!
Alguna sugerencia?


"Luis Miguel Blanco"
escribió
en el mensaje news:
> Hola Jose
>
> Prueba a utilizar un estilo para el control datagrid, y un objeto de
> estilo
> para cada columna que deberás añadir al estilo principal. Dentro de
> cada
> estilo de columna, configuras su formato como necesites. Te adjunto un
> bloque
> de código de ejemplo:
>
> '/////////////////////////////
> ' estilo para el control grid
> Dim oEstilo As New DataGridTableStyle
> ' tabla del dataset que vas a mostrar en el grid
> ' y con la que el estilo debe mapearse
> oEstilo.MappingName = "Clientes"
>
> ' ahora creamos un estilo para una columna del grid
> Dim oEstiloCol1 As New DataGridTextBoxColumn
> ' aquí se mapea a una columna del dataset
> oEstiloCol1.MappingName = "Campo1"
> oEstiloCol1.HeaderText = "NombreCampo1"
> ' aquí centramos el contenido de la columna
> oEstiloCol1.Alignment = HorizontalAlignment.Center
>
> ' igual para otra columna
> Dim oEstiloCol2 As New DataGridTextBoxColumn
> oEstiloCol2.MappingName = "Campo2"
> oEstiloCol2.HeaderText = "NombreCampo2"
> oEstiloCol2.Alignment = HorizontalAlignment.Center
>
> ' ahora añadimos el estilo de columna al estilo principal
> oEstilo.GridColumnStyles.AddRange(New DataGridColumnStyle()
> {oEstiloCol1,oEstiloCol2})
>
> ' añadir el estilo al datagrid
> oGrid.TableStyles.Add(oEstilo)
> '/////////////////////////////
>
> Espero que te sirva para lo que necesitas
> Un saludo
> Luis Miguel Blanco
> http://www.dotnetmania.com
>
>
> "Jose" wrote:
>
>> Estimados. Tengo 2 columnas. Codigo y descripción. La idea es colocar
>> el
>> header de la columna 1 centrado y el de la columna 2 tambien.
>> Como se hace?
>> Gracias de antemano,
>>
>>
>>



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