Visual Basic - Ancho de columna con DBGRID

Life is soft - evento anual de software empresarial
 
Vista:

Ancho de columna con DBGRID

Publicado por Juan (8 intervenciones) el 23/02/2002 13:15:36
Hola amigos,
A ver si me podeis ayudar.... Lo que necesito es personalizar el ancho de las columnas del DBGRID....me explico.....
Tengo campos cortos y largos,por tanto quiero que por ejemplo la columna 1 sea más ancha que la columna 2, y la columna 3 un poco más ancha que la 1.¿Hay alguna manera de hacerlo?.
GRACIAS A TODOS POR ATENDERME.
un saludo.

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ancho de columna con DBGRID

Publicado por adolfo (45 intervenciones) el 23/02/2002 20:24:30
hola Juan. Tienes que usar el objeto column del dbgrid. Por ejemplo:
dbgrid1.columns(indice).width
lo hago de memoria pero creo que es asi. Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ancho de columna con DBGRID

Publicado por Luciano (9 intervenciones) el 24/02/2002 03:09:06
Juan , te envio un pequeño codigo que puedes usar para indicarle al dbgrid el ancho de las columnas segun el largo de cada campo.
debes tener un control data y un dbgrid y en form escribir el siguiente codigo.

ncam = Data1.Recordset.Fields.Count ' total de campos de la base
'MsgBox Data1.Recordset.Fields(1).Size ' tamaño del campo de la base

For i = 0 To ncam - 2
With DBGrid1.Columns(i)
.Caption = Left(Data1.Recordset.Fields(i).Name, 6) ' titulo de los encabezados de los campos. Le puse un ancho de 6 caracteres, no es necesario
.Width = TextWidth(String(Data1.Recordset.Fields(i).Size + 1, "M")) ' ancho del campo. utilizo la letra M que es mas ancha que las otras letras
End With
Next i

dbgrid1.refresh ' se refresca el grid

Espero que te ayude
Saludos desde Chile
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar