Hola que tal, bueno en C# yo pongo las columnas del Grid a mi gusto de la siguiente manera:
m_Grid.Columns.Add("COLUMNA1", "COLUMNA1"); // Nombre que tendra la columna
m_Grid.Columns["COLUMNA1"].Width = 100; // Tamaño de la columna
m_Grid.Columns["COLUMNA1"].SortMode = DataGridViewColumnSortMode.Programmatic; //Este no estoy muy seguro

, pero creo que es para que no le puedas modificar el tamaño, espero te sirva