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.

¿Fue útil?

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top