Изменение порядка следования столбцов во время выполнения приложения
Изменение порядка следования столбцов во время выполнения может производиться путем перетаскивания мышью заголовка столбца на новую позицию. Это возможно только если в свойство DragMode установлено значение dmManual; если свойство имеет значение dmAutomatic, перетаскивание столбцов запрещено После перетаскивания возникает событие OnColumnMoved.
При наличии постоянных столбцов возвращение к состоянию столбцов по умолчанию
DBGndl. Columns . State
csDefault;
приведет, помимо прочего, к восстановлению исходного их порядка следования в TDBGrid.
Если в TDBGrid не используются постоянные столбцы, а источником для формирования столбцов служат компоненты TField, добавленные посредством редактора полей, изменять местоположение столбца можно:
а) путем перетаскивания столбца (что ведет к автоматическому изменению свойства TField Index};
б) программно изменяя значение свойства TFiexd Index
Если для формирования состава столбцов в TDBGrid использована физическая структура ТБД, изменить местоположение столбцов в TDBGrid нельзя.