Для расширения функциональности управления, подобного этой, мне нравится использовать методы расширения, чтобы их можно было легко использовать повторно.Вот начальный файл расширений, который содержит расширение для отключения сортировки в представлении данных.
Чтобы использовать его, просто включите его в свой проект и вызовите вот так
myDatagridView.DisableSorting ()
В моем случае я добавил эту строку кода в обработчик событий DataBindingComplete объекта DataGridView, где я хотел отключить сортировку
Imports System.ComponentModel
Imports System.Reflection
Imports System.Runtime.CompilerServices
Imports System.Windows.Forms
Public Module Extensions
<Extension()>
Public Sub DisableSorting(datagrid As DataGridView)
For index = 0 To datagrid.Columns.Count - 1
datagrid.Columns(index).SortMode = DataGridViewColumnSortMode.NotSortable
Next
End Sub
End Module