2010-10-19 20 views
5

Ho un'intestazione di colonna DataGridView. Quando faccio clic su quell'intestazione, i dati vengono utilizzati in base al valore.Disabilita l'ordinamento quando si fa clic sull'intestazione di colonna DataGridView

Non voglio quello.

DataGrid ha una proprietà AllowSort. DataGridView non ha questo. Tutto quello che posso fare?

+0

Sono abbastanza sicuro ha una tale proprietà. 'AllowUserToSort' o' ColumnHeaderStyle'. Confermerò quando sarò al lavoro. Lo uso parecchio. – leppie

risposta

11

È possibile ignorare OnColumnAdded funzione:

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

Oppure gestisci l'evento ColumnAdded, che è probabilmente più bello dal momento che non richiede la sottoclasse del DGV. –

+2

yea .. che sta lavorando .. ma per i principianti, for (int i = 0; i william

9

È necessario impostarlo sulle colonne. Ad esempio,

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

È possibile disattivare ordinamento automatico per ciascuno e per ogni individuo cellule nel vostro DataGridView:

Problemi correlati