actualizar listview

19/10/2006 - 11:24 por Vmrincon | Informe spam
Hola amigos:

Me sucede una cosa extrañísima:

Tengo un listview que deseo ordenar de un modo algo especial. Por
ello poseo dos funciones que me lo ordenan. Hago la siguiente llamada:

Ordenar1(listv)
Ordenar2(listv)
Me.ShowDialog()

Ante esto, resulta que el ShowDialog me muestra el listview sólo
afectado por la segunda ordenación!!!

En cambio si realizo

Ordenar1(listv)
Me.ShowDialog()
Ordenar2(listv)
Me.ShowDialog()

Tras la segunda llamada al ShowDialog, el resultado es perfecto y
los elementos están ordenados conforme a ambas ordenaciones. Intuyo
que dentro del ShowDialog debe ocurrir algun evento o algo que me
actualice el listview y que yo estoy echando en falta en el primer caso
expuesto. ¿Qué puede ser? Les agradecería enormemente su ayuda.

Muchas gracias!!!
 

Leer las respuestas

#1 Maria Agustina Paz
19/10/2006 - 11:49 | Informe spam
no das suficiente informacion como para evaluar mas precisamente.

...Pero asi como esta, parece lo mas logico suponer que el Ordenar2 te
desordena lo que ordenaste en Ordenar1, y que no estas razonando bien el uso
de esas funciones.


De todos modos te comento que los ListView tienen previsto un metodo para
ordenaciones, que tiene que ver con la propiedad ListViewItemSorter.
Es un poco complejo el concepto, no te lo sabria explicar. Lo use solo una
vez en una ordenacion muy simple y anda bien

saludos



"Vmrincon" wrote:

Hola amigos:

Me sucede una cosa extrañísima:

Tengo un listview que deseo ordenar de un modo algo especial. Por
ello poseo dos funciones que me lo ordenan. Hago la siguiente llamada:

Ordenar1(listv)
Ordenar2(listv)
Me.ShowDialog()

Ante esto, resulta que el ShowDialog me muestra el listview sólo
afectado por la segunda ordenación!!!

En cambio si realizo

Ordenar1(listv)
Me.ShowDialog()
Ordenar2(listv)
Me.ShowDialog()

Tras la segunda llamada al ShowDialog, el resultado es perfecto y
los elementos están ordenados conforme a ambas ordenaciones. Intuyo
que dentro del ShowDialog debe ocurrir algun evento o algo que me
actualice el listview y que yo estoy echando en falta en el primer caso
expuesto. ¿Qué puede ser? Les agradecería enormemente su ayuda.

Muchas gracias!!!


Preguntas similares