Crie coluna no tempo de execução em tcxGrid como o tdbgrid em delphi
Pergunta
Eu uso o tcxGrid, mas não posso criar campos no tempo de execução porque tenho uma consulta pivô e colunas são variáveis
Posso preencher o cxGrid como o tdbGrid?
Solução 2
Eu resolvi o problema como este
grdCevapDBTableView2.BeginUpdate;
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
grdCevapDBTableView2.EndUpdate;
Outras dicas
Eu gosto de usar o método tcxgrid.datacontroller.createAllitems, que cria todas as colunas que existem no DataSource. É preciso um parâmetro booleano com o qual você pode decidir adicionar todas as colunas ou apenas aquelas que faltavam.
Tente algo assim:
function TForm1.AddIntegerColumn(const ACaption, AName: string): TcxGridColumn;
begin
Result := TableView.CreateColumn;
Result.DataBinding.ValueTypeClass := TcxIntegerValueType;
Result.Caption := ACaption;
Result.Name := AName;
end;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow