Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: Bazooka en Julio 19, 2014, 07:50:09 pm

Título: Ordenar ListView de Codejock por una columna determinada
Publicado por: Bazooka en Julio 19, 2014, 07:50:09 pm
Hola amigos necesito ordenar un ListView de Coedjock (no de Microsoft) por una columna (con datos numericos)  determinada y no haciendo click en la columna sino desde el  código...

Me pueden ayudar please ?


Gracias
Título: Re:Ordenar ListView de Codejock por una columna determinada
Publicado por: aedEric en Julio 19, 2014, 08:09:35 pm
Hola Bazooka humilde opinion si cargas los datos de una bd por que no los ordenas desde la consulta
Título: Re:Ordenar ListView de Codejock por una columna determinada
Publicado por: Bazooka en Julio 19, 2014, 08:16:20 pm
Hola Bazooka humilde opinion si cargas los datos de una bd por que no los ordenas desde la consulta

No pero nada que ver no estoy trabajando con una BD sino con datos de un archivo de Texto simplemente
Título: Re:Ordenar ListView de Codejock por una columna determinada
Publicado por: Bazooka en Julio 19, 2014, 08:19:34 pm
En realidad mi archivo de texto plano tiene esta información!

1000001000000000001000001/forma 1
0000100010000000100010000/forma 1
1000100000000000000010001/forma 1
0000001010000000101000000/forma 1
0000001110010100111000000/forma 1
1111100100000000010000100/forma 1
0010000100110110010000100/forma 1
1000101010000000101010001/forma 1
1000010000100001000011111/forma 1
0000100001000010000111111/forma 1
0010001110110110010000100/forma 1
1000110001110111000110001/forma 1
0010001110110110111000100/forma 1
1111110001100011000111111/forma 1
0010001110110111111111111/forma 1
1111111111110111111111111/forma 1


Y necesito ordenarlo de menor a mayor por la cantidad de 1 (unos) que contiene cada fila antes de la / (barra)

o sea tomando la 1° linea
1000001000000000001000001
le quito los 0 y me queda
1111
1111= 4 (4 unos)


tomando la ultima linea
1111111111110111111111111
le quito los 0 y me queda
111111111111111111111111 = 24 (24 unos)

Entonces necesito que me queden ordenados por este criterio ?

Medio confuso no?
Título: Re:Ordenar ListView de Codejock por una columna determinada
Publicado por: Jeronimo en Julio 19, 2014, 08:42:31 pm
Hola.
Yo iría poniendo en el tag del item del listview a agregar la cantidad de 1 (unos) que tiene la línea, es decir, en el caso de la primera pondría: Item.Tag = 4.
Después, es cuestión de recorrer el listview y comparar esos valores para ordenarlo.
Esto, claro está, si entendí bien lo que necesitás.
Saludos.

Jerónimo
Título: Re:Ordenar ListView de Codejock por una columna determinada
Publicado por: YAcosta en Julio 19, 2014, 09:55:47 pm
En todo caso aplica un ordenamiento burbuja, sin embargo, si al hacer click en la columna se ordena solo habría que averiguar a que método llama para invocarlo desde código, algo como Col = 3: Sort = 1 de los grids.

Saludos
Título: Re:Ordenar ListView de Codejock por una columna determinada
Publicado por: Bazooka en Julio 19, 2014, 10:47:05 pm
Si iban creo que voy s meter todo en una variable y ordenar luego desde alli.
Tenía esperanza fe encontrar una rapida solución.
Título: Re:Ordenar ListView de Codejock por una columna determinada
Publicado por: YAcosta en Julio 20, 2014, 04:42:44 am
Ok doc, aqui te paso un codigo que te explica como hacer ordenamiento burbuja a ver si te sirve


Codigo (https://dl.dropboxusercontent.com/u/4052038/Otros/bubble-sort.rar)