Cambiar Ancho de Columnas en DataGrid

07/09/2005 - 18:49 por Jorge Landaeta | Informe spam
Buenas Tardes, yo estoy llenado un DataGrid a través de un DataSet.

¿Es posible Cambiar el ancho de las columnas de un DataGrid?
¿Es posible tener diferentes tamaños para las distintas columnas del mismo?

Gracias

Atte. Jorge Landaeta K.

Preguntas similare

Leer las respuestas

#1 Carlos Durán Urenda
07/09/2005 - 23:54 | Informe spam
Consulta la ayuda sobre GridTableStyles

lamentablemente hace un rato que no utilizo el DataGrid y no tengo muy
presente el tema, pero a grandes razgos se trata de lo siguiente

Defines variables GridTexBoxColumn (algo asi), estableces el Mapping al
campo de la tabla, estableces el HeaderCaption para el titulo de la columna,
y la propiedad Size, tambien puedes formatear columnas númericas o de
fecha... creas una variable para cada columna...
Luego Creas una Variable GridTableStyles en donde agregas las diferentes
columnas con el metodo AddColumn (algo asi)

y por ultimo agregas tu variable GridTableStyles a la coleccion TableStyles
del Datagrid, de esta forma puedes definir no solo el ancho, si no tambien
que columnas son visibles, el orden en el que aparecerán y los formatos de
cada una de ellas

Espero te sea de utilidad y disculpa las inpresiciones, la verdad yo utilizo
otro grid (de terceros)

Saludos
Carlos Durán

"Jorge Landaeta" escribió en el
mensaje news:
Buenas Tardes, yo estoy llenado un DataGrid a través de un DataSet.

¿Es posible Cambiar el ancho de las columnas de un DataGrid?
¿Es posible tener diferentes tamaños para las distintas columnas del
mismo?

Gracias

Atte. Jorge Landaeta K.
Respuesta Responder a este mensaje
#2 Imac_man
08/09/2005 - 02:34 | Informe spam
Como estas...aqui te paso un ejemplillo pero puedes buscar en el web hay
muchos temas respecto de TableStyle

Espero te sirva

Private Sub Carga_Grid()
DataGrid1.DataSource = DataSet1.Tables(0)
DataGrid.TableStyles.add(Col_Grid(DataSet1))
end sub

Private function Col_Grid( Datos as DataSet) as DataGridTableStyle
dim Tabla as new DataGridTableStyle
dim Col as new DataGridTextBoxColumn
Tabla.mapping = Datos.tables(0).tablename

Col.mapping = Datos.tables(0).Columns("CodigoCliente")
Col.width = 40
Col.header = "Codigo del Cliente"
Tabla.ColumnStyles.add(Col)

Col = new DataGridTexboxColumn
Col.mapping = Datos.tables(0).Columns("NombreCliente")
Col.width = 200
Col.header = "Nombre del Cliente"
Tabla.ColumnStyles.add(Col)

Return Tabla
End Function


"Jorge Landaeta" escribió en el
mensaje news:
Buenas Tardes, yo estoy llenado un DataGrid a través de un DataSet.

¿Es posible Cambiar el ancho de las columnas de un DataGrid?
¿Es posible tener diferentes tamaños para las distintas columnas del
mismo?

Gracias

Atte. Jorge Landaeta K.
Respuesta Responder a este mensaje
#3 Jorge Landaeta
08/09/2005 - 16:45 | Informe spam
Imac, traté de utilizar el código que me pasaste pero en esta parte:

dim Tabla as new DataGridTableStyle
dim Col as new DataGridTextBoxColumn
Tabla.mapping = Datos.tables(0).tablename

Col.mapping = Datos.tables(0).Columns("CodigoCliente")

Me dice que mapping no está definido, lo que aparece es MappingName y al
colocarle esto me dice que "Un valor de System.Data.Datacolumn no puede ser
conertido en '2'"

¿A qué se deberá éste error? ¿Qué estaré haciendo mal?

Atte. Jorge Landaeta


"Imac_man" escribió:

Como estas...aqui te paso un ejemplillo pero puedes buscar en el web hay
muchos temas respecto de TableStyle

Espero te sirva

Private Sub Carga_Grid()
DataGrid1.DataSource = DataSet1.Tables(0)
DataGrid.TableStyles.add(Col_Grid(DataSet1))
end sub

Private function Col_Grid( Datos as DataSet) as DataGridTableStyle
dim Tabla as new DataGridTableStyle
dim Col as new DataGridTextBoxColumn
Tabla.mapping = Datos.tables(0).tablename

Col.mapping = Datos.tables(0).Columns("CodigoCliente")
Col.width = 40
Col.header = "Codigo del Cliente"
Tabla.ColumnStyles.add(Col)

Col = new DataGridTexboxColumn
Col.mapping = Datos.tables(0).Columns("NombreCliente")
Col.width = 200
Col.header = "Nombre del Cliente"
Tabla.ColumnStyles.add(Col)

Return Tabla
End Function


"Jorge Landaeta" escribió en el
mensaje news:
> Buenas Tardes, yo estoy llenado un DataGrid a través de un DataSet.
>
> ¿Es posible Cambiar el ancho de las columnas de un DataGrid?
> ¿Es posible tener diferentes tamaños para las distintas columnas del
> mismo?
>
> Gracias
>
> Atte. Jorge Landaeta K.



Respuesta Responder a este mensaje
#4 Carlos Vigliola \(ADINET\)
08/09/2005 - 16:48 | Informe spam
Con respecto a este tema, es posible que los títulos de las columnas queden
centrados y que no sigan la ubicación de los datos ?

Gracias.

"Imac_man" escribió en el mensaje
news:%
Como estas...aqui te paso un ejemplillo pero puedes buscar en el web hay
muchos temas respecto de TableStyle

Espero te sirva

Private Sub Carga_Grid()
DataGrid1.DataSource = DataSet1.Tables(0)
DataGrid.TableStyles.add(Col_Grid(DataSet1))
end sub

Private function Col_Grid( Datos as DataSet) as DataGridTableStyle
dim Tabla as new DataGridTableStyle
dim Col as new DataGridTextBoxColumn
Tabla.mapping = Datos.tables(0).tablename

Col.mapping = Datos.tables(0).Columns("CodigoCliente")
Col.width = 40
Col.header = "Codigo del Cliente"
Tabla.ColumnStyles.add(Col)

Col = new DataGridTexboxColumn
Col.mapping = Datos.tables(0).Columns("NombreCliente")
Col.width = 200
Col.header = "Nombre del Cliente"
Tabla.ColumnStyles.add(Col)

Return Tabla
End Function


"Jorge Landaeta" escribió en el
mensaje news:
> Buenas Tardes, yo estoy llenado un DataGrid a través de un DataSet.
>
> ¿Es posible Cambiar el ancho de las columnas de un DataGrid?
> ¿Es posible tener diferentes tamaños para las distintas columnas del
> mismo?
>
> Gracias
>
> Atte. Jorge Landaeta K.


Respuesta Responder a este mensaje
#5 Imac_man
08/09/2005 - 18:27 | Informe spam
ok, te corrijo el codigo

dim Tabla as new DataGridTableStyle
dim Col as new DataGridTextBoxColumn

Tabla.mappingname = Datos.tables(0).tablename

Col.mappingname = Datos.table(0).Columns("CodigoCliente").tostring

Espero que funcione ahora


"Jorge Landaeta" escribió en el
mensaje news:
Imac, traté de utilizar el código que me pasaste pero en esta parte:

dim Tabla as new DataGridTableStyle
dim Col as new DataGridTextBoxColumn
Tabla.mapping = Datos.tables(0).tablename

Col.mapping = Datos.tables(0).Columns("CodigoCliente")

Me dice que mapping no está definido, lo que aparece es MappingName y al
colocarle esto me dice que "Un valor de System.Data.Datacolumn no puede
ser
conertido en '2'"

¿A qué se deberá éste error? ¿Qué estaré haciendo mal?

Atte. Jorge Landaeta


"Imac_man" escribió:

Como estas...aqui te paso un ejemplillo pero puedes buscar en el web hay
muchos temas respecto de TableStyle

Espero te sirva

Private Sub Carga_Grid()
DataGrid1.DataSource = DataSet1.Tables(0)
DataGrid.TableStyles.add(Col_Grid(DataSet1))
end sub

Private function Col_Grid( Datos as DataSet) as DataGridTableStyle
dim Tabla as new DataGridTableStyle
dim Col as new DataGridTextBoxColumn
Tabla.mapping = Datos.tables(0).tablename

Col.mapping = Datos.tables(0).Columns("CodigoCliente")
Col.width = 40
Col.header = "Codigo del Cliente"
Tabla.ColumnStyles.add(Col)

Col = new DataGridTexboxColumn
Col.mapping = Datos.tables(0).Columns("NombreCliente")
Col.width = 200
Col.header = "Nombre del Cliente"
Tabla.ColumnStyles.add(Col)

Return Tabla
End Function


"Jorge Landaeta" escribió en el
mensaje news:
> Buenas Tardes, yo estoy llenado un DataGrid a través de un DataSet.
>
> ¿Es posible Cambiar el ancho de las columnas de un DataGrid?
> ¿Es posible tener diferentes tamaños para las distintas columnas del
> mismo?
>
> Gracias
>
> Atte. Jorge Landaeta K.



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