[ Foro de C# ]

Ordenar un DatagridView

21-Oct-2014 18:02
Invitado (Caranim)
3 Respuestas

¿ Existe alguna manera de ordenar un DatagridView usando más de una columna para la ordenación ?.

Muchas gracias.


22-Oct-2014 00:11
Nacho Cabanes (+32)

Si los datos vienen de una base de datos, ésta podría hacer el trabajo por ti.

Si no es así, sino que son datos tuyos, no podrás conseguirlo con el "Sort" normal, tendrías que crearte tu propio comparador, heredando de IComparer. Quizá te ayude el ejemplo de la documentación oficial, que muestra cómo usar dos columnas:

http://msdn.microsoft.com/es-es/library/wstxtkxs(v=vs.110).aspx



24-Oct-2014 10:11
Invitado (Caranim)

No lo he conseguido. Según está estructurado el programa, no llego a poder ver el grid desde la clase que quiero se encargue de lanzar la ordenación. Probaré a ordenar los datos por fuera del grid y "pintarlo" una vez ordenados los datos.

Muchas gracias.


24-Oct-2014 17:32
Invitado (Caranim)

Al final, siguiendo el consejo, he implementado una función personalizada para ordenar los datos por el criterio que necesitaba y todo ha funcionado perfecto.

De nuevo, muchas gracias.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)