Wo kommen die Daten denn her ? Wenn die Daten unsortiert sind, dann würde ich sie vor der Anzeige eben sortieren.
Wie ? Schreibe sie in Datenbank und fertig. Jede Zeile ist ein Datensatz und jede Spalte ein Feld. Sortieren und Anzeigen wäre dann recht einfach : SELECT * FROM TABLE ORDER BY FELD. Wäre mit TDataSet schnell gemacht.