- Менять высоту строки нельзя?
- Выделение - только строки целиком? Ни прямоугольником, ни столбцами выделять не предполагается?
- Сортировку запускать, ИМХО, логичнее после отпускания Ctrl (при сортировке по нескольким столбцам). Ну или добавить новый TRxSortEngineOption (seoInProgress какой-нить), чтоб сортировщик сам мог принять решение. Не всегда ведь оправдано гонять SQL-сервер промежуточными (и не нужными) сортировками.
- У всех гридов, что я видел, повторяется недостаток: если в заголовке столбца выравнивание по центру, а самый правый видимый столбец достаточно широкий (правый край далеко уехал за пределы грида), то текст заголовка тоже уезжает за край. Может, при отрисовке считать правой границей такого столбца границу грида? Ну, типа Rect.Right:= min(Rect.Right, Grid.ClientWidth);
Кстати, если уж фильтр перенесли в DataSet, то и сортировку уж добавили бы к TField (CanSort, smUp, smDown, SortOrder). Вопрос, конечно не по адресу, это к слову..