La Web del Programador: Comunidad de Programadores
 
    Pregunta:  39086 - CÓMO LE DOY UN ANCHO DISTINTO A LAS COLUMNAS DE LA GRILLA ?
Autor:  Marcos Gómez A.
CÓMO LE DOY UN ANCHO DISTINTO A LAS COLUMNAS DE LA GRILLA QUE TRAE POR DEFECTO VISUAL.NET (CREO QUE SE LAMA DBGRID)
PARA CAMBIARLE EL ANCHO A UNA COLUMNA EXISTE UNA PROPIEDAD QUE REALIZA EL CAMBIO PERO A TODAS LAS COLUMNAS POR IGUAL.
PERO MI PROBLEMA ES QUE AL TENER POR EJ. UNA COLUMNA PARA UN CODIGO Y OTRA PARA UNA DIRECCION O NOMBRE NECESITAN DISTINTAS DIMENSIONES.

  Respuesta:  RENATOX Rodríguez Simé
Mira esta instrucción tan sencilla:

DBGrid1.Columns(0).Width = 1500
DBGrid1.Refresh

Entre parentisis especificas la columna a cambiarle el ancho, luego somete el DBGRID a su procedimiento Refresh.

Espero haber podido ayudarte.

  Respuesta:  Diego Hirschfeld
En las propiedades de del DataGrid, exista una en particular que se llama TableStyles
En esa propiedad trabaja con Colecciones de estilo de tablas
Al hacer click en ... (los puntos que te aparecerán a la derecha)
se te abre un ventana donde insertas un DataGridTableStyle que tiene una serie de propiedades. La mas importante es MappingName, que ahi tenés que indicar el nombre de la tabla que vas a asociar al DataGrid.
Una vez que cambiaste o ingresaste un nombre de tabla, tenes otra propiedad importante que es GridColumnStyles
Esta propiedad trabaja de manera similar al anterior, pero en este caso es una coleccion de estilo de columnas.
Vas agregando las columnas necesarias y despues en cada una de ellas, le podes cambiar:
la alineacion, el HeaderText (o titulo de columna), que mostrar si un dato es nulo y lo que te interesa el Width (o ancho de columna)

Espero que te sirva y les sirva al resto de los que, como yo, aprendieron mucho de esta web

Saludos

  Respuesta:  Marc De Mena Tomé
En el Generador de Propiedades del DataGrid tienes el apartado de Formato, allí puedes definir para cada Columna el ancho que debe tener. Esto lo puedes hacer si defines tu las columnas y no activas en el apartado Columnas "Crear columnas automáticamente".

Aún así, si tienes que hacerlo por código, lo puedes hacer a través de las propiedades de tu objeto DataGrid.

p.e.:

DataGrid dg = new DataGrid();

dg.Columns[0].HeaderStyle.Width="100px"

Espero que te haya servido de ayuda.
Un saludo.