RE:DataGrid: Columnas adaptadas a los datos
Hola
Para cambiar el tamaño de una columna debes asignarle un estilo a la tabla a través del método TableStyle... Un TableStyle tiene una colección de DataGridColumnStyles donde especificas el ancho de cada columna.
En cada DataGridColumnStyle tendrás el encabezado de la columna (HeaderText), el tamaño de la fuente (FontHeight) y la fuente la obtienes del DataGrid.
Con estos valores puedes usar el método MeasureString de la clase Graphics (Debes crear el objeto Gráfico previamente) y con esto sabrás cuanto mide la columna (por supuesto que tendrás que buscar previamente la columna más ancha) y ese valor se lo asignas a la propiedad Width del estilo de la columna
Es un proceso un poco pesado, pero es la mejor manera que veo de hacerlo
Saludos