Evitar que se ordenen las columnas de un DataGridView

Problema: Tengo un DataGridView, el cual contiene varias columnas, pero al dar clic en la cabecera (header) de cada columna, el grid completo se ordena dependiendo de la columna seleccionada. No deseo que se ordene, pues realizo cierta cantidad de cálculos en un orden definido.
Solución: Usar la opción SortMode de la columna.

En las propiedades de cada columna, en la vista diseño, se encuentra la propiedad SortMode, la cual, si se selecciona NotSortable, evita que el usuario ordene las columnas al dar clic en la cabecera.

También se puede asignar mediante código.

DataGridView1.Columns(0).SortMode = DataGridViewColumnSortMode.NotSortable