If you build the DataGridView at runtime, you can disable column sorting as the columns are added using the ColumnAdded Event:
private void BalancesGridView_ColumnAdded(object sender, System.Windows.Forms.DataGridViewColumnEventArgs e)
{
e.Column.SortMode = DataGridViewColumnSortMode.NotSortable;
}