J'ai voulu essayer ton application, mais malheureusement elle il manque le fichier Download/base.ged.
Je n'ai pas d'expérience dans les procédés de tri, mais introduire les donnés dans une List pourrait être une solution.
Par-contre, je suppose que tu as des caractères accentués, ce qui pourrait poser des problèmes, je ne suis pas sûr que les différents algorithmes en tiennent compte.
Par exemple, dans SQLite, les tris n'en tiennent pas compte.
J'ai trouvé sur internet une fonction qui supprime les accents:
'returns a new string without accented characters
Private Sub RemoveAccents(s As String) As String
Dim normalizer As JavaObject
normalizer.InitializeStatic("java.text.Normalizer")
Dim n As String = normalizer.RunMethod("normalize", Array As Object(s, "NFD"))
Dim sb As StringBuilder
sb.Initialize
For i = 0 To n.Length - 1
If Regex.IsMatch("\p{InCombiningDiacriticalMarks}", n.CharAt(i)) = False Then
sb.Append(n.CharAt(i))
End If
Next
Return sb.ToString
End Sub
Tes données sont sous quelle forme ?