Question

J'utilise TcxGrid Mais je ne peux pas créer des champs sur le temps d'exécution parce que j'ai une requête de pivot et colonnes sont variables

Puis-je remplir cxGrid comme TDBGrid?

Était-ce utile?

La solution 2

Je résolu le problème comme celui-ci

grdCevapDBTableView2.BeginUpdate;
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
grdCevapDBTableView2.EndUpdate;

Autres conseils

J'aime utiliser la méthode TcxGrid.DataController.CreateAllItems qui crée toutes les colonnes qui existe dans la source de données. Il faut un paramètre booléen avec lequel vous pouvez décider wether d'ajouter toutes les colonnes ou seulement les disparus.

Essayez quelque chose comme ceci:

function TForm1.AddIntegerColumn(const ACaption, AName: string): TcxGridColumn;
begin
  Result := TableView.CreateColumn;
  Result.DataBinding.ValueTypeClass := TcxIntegerValueType;
  Result.Caption := ACaption;
  Result.Name := AName;
end;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top