gambafeliz   22-07-2021, 10:26
#1
Hola a tod@s Smile

Pretendo ordenar un array bidimensional y no se si es posible hacerlo con Sort, ¿alguna idea?, o quizás es que no es posible hacerlo vía Sort.

Gracias.

Nota:
Os aporto lo que tengo en una fila como ejemplo de datos:

Dim asArchivosDBCorregido As New String[][]

Indice Valor
0 "21/07/2021 09:29"
1 "2021-07-21_9.29_ContaDB.db"

== Solucionado ==============================

No lo he solucionado vía Sort en bidimensión y sí vía Sort de una dimensión gracias a Shordi donde dice que realice una unión de los dos campos para ordenar y después hacer por ejemplo Split para tratar.

Descripción de la solución:
Ahora es solo una dimensión y es así :

Dim asArchivosDBCorregido As New String[]

He hecho algo así con los valores, describo su interior:
asArchivosDBCorregido.Add("21/07/2021 09:29" & "|" & "2021-07-21_9.29_ContaDB.db")

Ahora tan solo uso Sort() pero yo en particular para este caso pongo la fecha y hora según lo entiendo Gambas. Así:
asArchivosDBCorregido.Sort(gb.Descent)

Por último para usarlo separo "|" y uso los datos de la derecha o izquierda según necesite así como la fila del array. Esto no lo describo por que cada cual lo usaría como quiera.
Última modificación: 22-07-2021, 19:32 por gambafeliz.
Shordi   22-07-2021, 10:35
#2
En el vídeo de ordenar gridview tienes un ejemplo. La función que ordena el gridview hace exactamente eso.

El enlace de youtube es este: https://youtu.be/ElejzzOh3k4 y en la descripción tienes un enlace al proyecto del vídeo donde viene la solución
Última modificación: 22-07-2021, 10:38 por Shordi.

No podemos regresar
gambafeliz   22-07-2021, 10:42
#3
Hola Shordi Smile espero que estes muy bien.

Muchas gracias lo miro y ya te cuento. Saludos.

Perdón, ¿te refieres a la subrutina aSort()?
Última modificación: 22-07-2021, 10:49 por gambafeliz.
Shordi   22-07-2021, 12:43
#4
Cita:Perdón, ¿te refieres a la subrutina aSort()?
Exacto. Asort no devuelve nada porque trabaja con arrays private, pero es muy fácilmente modificable y que te devuelva el array ordenado para un uso independiente del contexto de los private

Veo que has añadido SOLUCIONADO, lo que es magnífico, pero no estaría mal que contases cuál fue la solución concreta que te sirvió para que los que vean el hilo en el futuro no tengan que andar viendo vídeos o investigando las respuestas que te hayan dado.

Saludos
Última modificación: 22-07-2021, 12:47 por Shordi.

No podemos regresar
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.