Я использую такую конструкцию для создания колонки типа TdxDBTreeListColumn:
var
GridColumn: TdxDBTreeLisyColumn;
...
GridColumn := dgGrid.CreateColumn(dgGrid.GetDefaultFieldColumnClass(Query.FieldByName('name')))
А как можно создать колнки других типов?