2010-10-19 12 views
5

Ich habe eine DataGridView Spaltenüberschrift. Wenn ich auf diese Überschrift klicke, werden die Daten entsprechend dem Wert neu sortiert.Deaktivieren der Sortierung beim Klicken auf die Spaltenüberschrift DataGridView

Ich will das nicht.

DataGrid hat eine AllowSort Eigenschaft. DataGridView hat das nicht. Etwas das ich tun kann?

+0

Ich bin ziemlich sicher, Es hat eine solche Eigenschaft. 'AllowUserToSort' oder' ColumnHeaderStyle'. Ich werde es bestätigen, wenn ich zur Arbeit komme. Ich benutze das ziemlich viel. – leppie

Antwort

11

Sie außer Kraft setzen OnColumnAdded Funktion:

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

Oder behandeln Sie das ColumnAdded-Ereignis, das wahrscheinlich angenehmer ist, da keine Unterklassenbildung für den DGV erforderlich ist. –

+2

ja .. das funktioniert .. aber für Anfänger, for (int i = 0; i william

9

Sie müssen das auf den Spalten einstellen. Zum Beispiel kann

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

Sie Automatische Sortierung für jede deaktivieren können und jeder einzelne Zellen in Ihrem Datagridview:

Verwandte Themen