2010-10-19 88 views
5

Tengo un encabezado de columna DataGridView. Cuando hago clic en ese encabezado, los datos se recurren de acuerdo con el valor.Deshabilitar la ordenación al hacer clic en el encabezado de la columna DataGridView

No quiero eso.

DataGrid tiene una propiedad de AllowSort. DataGridView no tiene eso. ¿Algo que pueda hacer?

+0

Estoy bastante seguro tiene tal propiedad. 'AllowUserToSort' o' ColumnHeaderStyle'. Confirmaré cuando llegue al trabajo. Yo uso esto bastante. – leppie

Respuesta

11

Puede anular OnColumnAdded función:

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

O maneje el evento ColumnAdded, que probablemente sea más agradable ya que no requiere subclasificar el DGV. –

+2

sí .. que está trabajando .. pero para los principiantes, for (int i = 0; i william

9

Debe configurar eso en las columnas. Por ejemplo,

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

Puede desactivar ordenar automáticamente para todos y cada células individuales en el DataGridView:

Cuestiones relacionadas