Erstellen Sie die Spalte zum Ausführen von Zeit in TCXGrid wie TDBGrid in Delphi
Frage
Ich verwende TCXGrid, aber ich kann keine Felder zur Ausführungszeit erstellen, da ich eine Drehabfrage habe und Spalten variabel sind
Kann ich CXGrid wie TDBGrid füllen?
Lösung 2
Ich habe das Problem wie dieses gelöst
grdCevapDBTableView2.BeginUpdate;
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
grdCevapDBTableView2.EndUpdate;
Andere Tipps
Ich verwende gerne die Methode TCXGrid.Datacontroller.CreateAllitems, die alle Spalten erstellt, die in der DataSource vorhanden sind. Es benötigt einen booleschen Parameter, mit dem Sie entscheiden können, dass Sie alle Spalten oder nur diejenigen hinzufügen können.
Probieren Sie so etwas aus:
function TForm1.AddIntegerColumn(const ACaption, AName: string): TcxGridColumn;
begin
Result := TableView.CreateColumn;
Result.DataBinding.ValueTypeClass := TcxIntegerValueType;
Result.Caption := ACaption;
Result.Name := AName;
end;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow