Если открыть справку EhLib.hlp (вер.3.6), то там ясно написано, что:
DBGridEh can not sort or filter data by itself. But it can pass action for sorting or filtering to the specal object that will do it in DataSet.
Т.е. самостоятельно DBGridEh не может ни сортировать, ни фильтровать данные. А использует возможности сортировки DataSet.
Например, в справке приведена такая таблица (здесь не вся):
Unit_______DataSet_________________Local sorting__Server sorting
EhLibBDE__TQuery,TTable____________N____________Y
EhLibADO__TADOQuery,TADODataSet__Y____________Y
Возможности сортировки целиком зависят от используемой СУБД и компонентов, которые связывают приложения и эту самую СУБД.
Чем пользуюсь про то и могу только сказать. В SQL запросе предложение ORDER BY и осуществляет сортировку. Так что DBGrid (и DBGridEh) получает и отображает уже отсортированные данные.
Автоматическое "расширение" (по ширине) возможно установкой свойства AutoFitColWidth таблицы и таких же свойств каждой из колонок.
Для "расширение" по высоте строк можно посмотреть свойство RowSizingAllowed.
|