Créer colonne temps d'exécution dans TcxGrid comme TDBGrid dans delphi
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?
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