Erstellen Sie die Spalte zum Ausführen von Zeit in TCXGrid wie TDBGrid in Delphi

StackOverflow https://stackoverflow.com/questions/2492787

  •  21-09-2019
  •  | 
  •  

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?

War es hilfreich?

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