Il n'y a rien de spécifiquement prévu pour ça, mais en utilisant les propriété Rows et Cols (representant une ligne ou une colonne comme des liste de chaine), tu devrait pouvoir t'en tirer (moyennant une bonne journée de programmation, of course).
En utilisant l'objet TStringList, tu devrait pouvoir faire des manip facile.
Par exemple, v'la une méthode rapide (et pas testé) pour trier une grille(sur la collone 0)
for i := 0 to Grille.rowcount-1 do
MonStringListe.AddObject(grille[0,i], Grille.Rows[i]); //ajoute la cellule 0,1 à la liste de chaine et lui assosie la ligne n°i
MonStringListe.sort; trie la liste de chaine...et les objets associés
For i := 0 to MonStringList.count-1 do
grille.rows[i]:= TStrings(MonStringListe.objects[i]); //ecrase les donnée du tableau avec les lignes triées