Kannst Du nicht TArray nehmen und dann "einfach" die Methode Sort verwenden?
Daran habe ich auch zuerst gedacht. Aber es ist ja keine alphabetische Sortierung, sondern die Sortierung ändert sich, je nachdem welche spalte angeklickt wurde. Deshalb ist Stringslist auch unsortiert. Die Einträge entsprechen der Reihenfolge, wie diese in der Liste vorkommen. So habe ich es zumindest verstanden.