хорошо, это немного старое, но есть небольшая проблема с зацикливанием, чтобы установить отдельный sortmode столбца, например, вы позволяете пользователю добавить несколько столбцов, то вам придется заново цикл это все снова или найти добавленный столбец и установить его sortmode. это немного больше работы.
решение, которое я нашел, как по этой ссылке: Disable sorting when clicking DataGridView column header
в нем, вы просто добавить обработчик события ColumnAdded для этого DataGridView, поэтому каждый раз, когда DataGrid добавляет колонку, она автоматически устанавливается не сортируется
Это на самом деле так же, как @ ответ OldDog, разница в том, что в его ответе, sortmode устанавливается обходным путем.
Private Sub DataGridView1_ColumnAdded(sender As Object, e As DataGridViewColumnEventArgs) Handles DataGridView1.ColumnAdded
e.Column.SortMode = DataGridViewColumnSortMode.NotSortable
End Sub
есть небольшая проблема с зацикливанием, чтобы установить отдельный sortmode столбца, например, вы позволяете пользователю добавить несколько столбцов, то вам придется заново цикл все это снова, или найдите добавленный столбец и установите его sortmode. это немного больше работы (для случая повторного цикла, в невозможном крайнем случае добавления отдельных столбцов к уже имеющимся тысячам столбцов, это потребует много времени). – am05mhz 2016-01-14 03:32:56