Спасибо за проект.
Есть небольшое замечание - он не работает, если на форме больше датасорсов, чем участвуют в гриде, по котором нужна сортировку делать.
В смысле, если есть не связанные с этим гридом датасорсы.
(если быть совсем точным, то в случае, если "левый" датасорс стоит первым)
Глюк в методе element.getSortOrder() - таблица передается одна, а датасорс берется первый, и он может быть не по этой таблице.
Но если изменить код там под свои нужны,то все супер.
Правда, еще есть один ньюанс.
Когда в гриде отображаются строки, и значение во всех - пустое - то сортировка вроде как не должна меняться, но из-за очистки предыдущей сортировки такое иногда происходит. Ну, да это уже не так важно.
Спасибо, еще раз