RE:Columnas de un dataGrid
tenes que usar estilo de tablas, te paso un codigo que estoy usando. Fijate, una de las propiedades de las columnas era el ancho de tabla, yo aca no lo use, pero busca que seguro que es una propiedad de la clase de columnas, ver lo vi pero no me acuerdo el nombre.
Suerte
void AplicoEstiloGrilla()
{
// Este codigo es para definir el estilo del DataGrid que mostraremos
//limpio tablestyle existente (mentira no tiene, pero pa ver code)
this.GrillaRta.TableStyles.Clear();
//instancio nuevo estilo de grilla
DataGridTableStyle EstiloGrilla = new DataGridTableStyle();
EstiloGrilla.MappingName="Table";
EstiloGrilla.AlternatingBackColor = Color.LightGray;
//Instancio Formato de Columna 1
DataGridTextBoxColumn Columna1 = new DataGridTextBoxColumn();
Columna1.MappingName= "NROPATENTE";
Columna1.HeaderText="Patente";
//Columna1.Format = "c";
//Instancio Formato de Columna 2
DataGridTextBoxColumn Columna2 = new DataGridTextBoxColumn();
Columna2.MappingName= "NROCOMPROBANTE";
Columna2.HeaderText="Comprob. Nº";
//Columna2.Format = "c";
//Instancio Formato de Columna 3
DataGridTextBoxColumn Columna3 = new DataGridTextBoxColumn();
Columna3.MappingName= "FECHA";
Columna3.HeaderText="Fecha";
//Columna3.Format = "c";
//Instancio Formato de Columna 4
DataGridTextBoxColumn Columna4 = new DataGridTextBoxColumn();
Columna4.MappingName= "TIPO";
Columna4.HeaderText="Tipo";
//Columna4.Format = "c";
//Instancio Formato de Columna 5
DataGridTextBoxColumn Columna5 = new DataGridTextBoxColumn();
Columna5.MappingName= "DETALLETIPO";
Columna5.HeaderText="Detalle";
//Columna5.Format = "c";
//Instancio Formato de Columna 6
DataGridTextBoxColumn Columna6 = new DataGridTextBoxColumn();
Columna6.MappingName= "OBS";
Columna6.HeaderText="Obs.";
//Columna6.Format = "c";
//Instancio Formato de Columna 7
DataGridTextBoxColumn Columna7 = new DataGridTextBoxColumn();
Columna7.MappingName= "IMPORTE";
Columna7.HeaderText="Importe .";
Columna7.Format = "c";
Columna7.Alignment= HorizontalAlignment.Right;
//Agrego los estilos de cada columna al de la tabla
EstiloGrilla.GridColumnStyles.Add(Columna1);
EstiloGrilla.GridColumnStyles.Add(Columna2);
EstiloGrilla.GridColumnStyles.Add(Columna3);
EstiloGrilla.GridColumnStyles.Add(Columna4);
EstiloGrilla.GridColumnStyles.Add(Columna5);
EstiloGrilla.GridColumnStyles.Add(Columna6);
EstiloGrilla.GridColumnStyles.Add(Columna7);
//agrego el estilo de tabla a la grilla en cuestion.
GrillaRta.TableStyles.Add(EstiloGrilla);
}