Чтобы отключить сортировку в сетке, все, что вам нужно, это установить для свойства SortMode
каждого столбца значение DataGridViewColumnSortMode.NotSortable
, например:
foreach (DataGridViewColumn column in dataGridView.Columns)
{
column.SortMode = DataGridViewColumnSortMode.NotSortable;
}
Что касается полного выбора столбца, то эта функциональность отсутствует. Чтобы заставить его работать, потребуется довольно много работы (если это вообще возможно, в чем я сомневаюсь, так или иначе!).