¿Por qué mi costumbre columna de clasificación en una cuadrícula de datos .NET WinForms?
-
16-09-2019 - |
Pregunta
Tengo una cuadrícula de datos .NET WinForms cuya fuente de datos es una llamada List<cLineItem>
líneas. cLineItem es de clase muy simple con propiedades como unidades (int), descripción (cadena) y cantidad unitaria (float).
En el código, i llenar la lista de líneas y después fijar la fuente de datos:
dataGridView1.DataSource = lines;
Esta rellena correctamente la red, sin embargo, a pesar de que cada una de las columnas de la cuadrícula se establecen en sortable, al hacer clic en un encabezado de columna, es imposible ordenar las filas.
Solución
no lo hace trabajo por defecto , a menos que explícitamente su fuente soporta la clasificación. Es necesario para envolver el origen de datos en un SortableBindingList . Puede utilizar los archivos y PropertyComparer.cs SortableBindingList.cs de esta archivo zip y utilizar de esta manera:
dataGridView1.DataSource = new SortableBindingList<cLineItem>(lines);