Wo kommen die Datensätze her? Das DBStringgrid ist nur zum Anzeigen gedacht. Ergo lass den
Query die Datensätze sortieren. Sollten die Datensätze aus einer typisierten Datei kommen würde ich einen Liastview nehmen, da kannst du die Spalten einfachher sortieren und musst dich nicht darum kümmenr dass die Spalten wieder zusammenpassen.