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?

Foi útil?

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
scroll top