Hola, no te puedo decir como calcularlo en funcion al texto que ocupara la celda, pero si te puedo decir que desde codigo, la propiedad datagrid.colwith(num_columna)=ancho; tb existe una funcion dentro de las propiedades del control, solo tienes que hacer click derecho sobre el, y en el menu contextual tesale. Suerte