If you can extend the DatagridView you can override the Sort method with am empty one. This disables Sort for the DatagridView entirely.
public override void Sort(DataGridViewColumn dataGridViewColumn, ListSortDirection direction)
{
}
Note: You cannot even programmatically sort any column.