Ordenar un datagridview

20/11/2006 - 12:53 por ANT1 | Informe spam
Hola de nuevo a todos, espero que me puedan ayudar con el siguiente
problema que tengo.

En mi aplicacion windows he creado un datagridview el cual utiliza como
datasource un bindingsource el cual usa a su vez como datasource una
clase de objetos definida por mi, la cual tiene sus propiedades y
metodos propios.

El caso es q cargo desde la base de datos en un ilist una serie de
objetos de la clase antes mencionada. Al hacer un:

MiDatagridView.DataSource = MiListaCargada;

pues el datagridview se carga sin problemas con todos los datos de los
dititntos objetos del IList, pero no me permite el orden automatico de
las filas de este al pinchar sobre la cabecera de la columna.

¿Como podria solucionar esto?

De momento yo estoy trabajando con el evento "ColumnHeaderMouseClick",
ahi identifico la columna que se ha pulsado, pero no se como seguir y
ordenar el datagridview.

Por un lado habia pensado en ordenar el Ilist, pero no se como hacer
para indicar que me ordene los bojetos que tiene dentro mediante una
propiedad concreta de estos.

Tambien pense en ordenar las filas, pero no se como indicarle tampoco
que coja las filas y las ordene por el valor de una columna concreta.

¿Alguien puede ayudarme?

Muchas gracias.
 

Leer las respuestas

#1 Bela Istok
21/11/2006 - 04:22 | Informe spam
Esto me paso hace algun tiempo, para que te funcione, tus clases tienen que
heredar una interfase si mal no recuerdo, de lo contrario no vas a poder
ordenar los elementos, (ahora no recuerdo la interfase, pero se que si haces
el mismo ejemplo en una pagina web te da un bonito error, diciendo cual es
la interfase ;)), (creo que es IEnumerable o alguna por el estilo).

Saludos,

Bela Istok
"ANT1" wrote in message
news:
Hola de nuevo a todos, espero que me puedan ayudar con el siguiente
problema que tengo.

En mi aplicacion windows he creado un datagridview el cual utiliza como
datasource un bindingsource el cual usa a su vez como datasource una
clase de objetos definida por mi, la cual tiene sus propiedades y
metodos propios.

El caso es q cargo desde la base de datos en un ilist una serie de
objetos de la clase antes mencionada. Al hacer un:

MiDatagridView.DataSource = MiListaCargada;

pues el datagridview se carga sin problemas con todos los datos de los
dititntos objetos del IList, pero no me permite el orden automatico de
las filas de este al pinchar sobre la cabecera de la columna.

¿Como podria solucionar esto?

De momento yo estoy trabajando con el evento "ColumnHeaderMouseClick",
ahi identifico la columna que se ha pulsado, pero no se como seguir y
ordenar el datagridview.

Por un lado habia pensado en ordenar el Ilist, pero no se como hacer
para indicar que me ordene los bojetos que tiene dentro mediante una
propiedad concreta de estos.

Tambien pense en ordenar las filas, pero no se como indicarle tampoco
que coja las filas y las ordene por el valor de una columna concreta.

¿Alguien puede ayudarme?

Muchas gracias.

Preguntas similares