bueno, esto es un poco viejo, pero hay un pequeño problema con un bucle para establecer el sortmode columna individual, por ejemplo, permitir al usuario añadir más columnas, entonces usted tiene que re-loop todo de nuevo, o encuentre la columna agregada y configure su modo de sortear. eso es un poco más trabajo.
la solución que encontré es como este enlace: Disable sorting when clicking DataGridView column header
en ella, que acaba de agregar un controlador de eventos de ColumnAdded para que DataGridView, por lo que cada vez que la cuadrícula de datos agrega la columna, se establece automáticamente como no clasificable
esto es realmente como la respuesta de @ OldDog, la diferencia es que en su respuesta, el sortmode se establece de una manera indirecta.
Private Sub DataGridView1_ColumnAdded(sender As Object, e As DataGridViewColumnEventArgs) Handles DataGridView1.ColumnAdded
e.Column.SortMode = DataGridViewColumnSortMode.NotSortable
End Sub
hay un pequeño problema con un bucle para establecer el sortmode columna individual, por ejemplo, permitir al usuario añadir más columnas, entonces usted tiene que re-loop todo de nuevo, o encuentre la columna agregada y configure su modo de sortear. eso es un poco más de trabajo (para el caso de re-bucle, en un caso extremo imposible de agregar una sola columna a un ya miles de columnas existentes, eso llevaría mucho tiempo) – am05mhz