Про готовый скажу сразу не знаю, но если не охота изобретать алгоритм сортировки и встраивать его в компонент, то можно использовать готовые классы для работы со строками. Как вариант, например, TStringList. Засовываешь в экземпляр этого класса строки из StringGrid и говоришь ему StringList.Sorted := True. Все строки там будут отсортированы в алфавитном порядке, либо заоверрайдить процедуру Sort и расписать алгоритм сортировки так, как тебе нужно.
[Ответ]