2010-10-19 17 views
5

Mam nagłówek kolumny DataGridView. Kiedy klikam ten nagłówek, dane są pobierane zgodnie z wartością.Wyłącz sortowanie po kliknięciu nagłówka kolumny DataGridView

Nie chcę tego.

DataGrid ma właściwość AllowSort. DataGridView go nie ma. Wszystko, co mogę zrobić?

+0

jestem całkiem pewny ma taką właściwość. 'AllowUserToSort' lub' ColumnHeaderStyle'. Potwierdzę, kiedy dostanę się do pracy. Używam tego całkiem sporo. – leppie

Odpowiedz

11

Można zastąpić OnColumnAdded funkcję:

protected override void OnColumnAdded(DataGridViewColumnEventArgs e) 
    { 
     base.OnColumnAdded(e); 
     e.Column.SortMode = DataGridViewColumnSortMode.NotSortable; 
    } 
+1

Lub obsługi zdarzenia ColumnAdded, który jest prawdopodobnie ładniejszy, ponieważ nie wymaga podklasy DGV. –

+2

tak .. to działa .. ale dla początkujących do (int i = 0; i william

9

Musisz ustawić to w kolumnach. Na przykład,

dataGridView1.Columns["MyColumn"].SortMode = DataGridViewColumnSortMode.NotSortable; 
15

Można wyłączyć automatyczne sortowanie dla każdego pojedynczych komórek w DataGridView:

Powiązane problemy