Crea colonna a eseguire in tempo TcxGrid come TDBGrid in Delphi
Domanda
Io uso TcxGrid Ma non posso creare campi di tempo di esecuzione perché ho una query perno e colonne sono variabile
Posso riempire cxGrid come TDBGrid?
Soluzione 2
ho risolto il problema come questo
grdCevapDBTableView2.BeginUpdate;
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
grdCevapDBTableView2.EndUpdate;
Altri suggerimenti
Mi piace usare il metodo TcxGrid.DataController.CreateAllItems che crea tutte le colonne che esiste nell'origine dati. Ci vuole un parametro booleano con il quale si può decidere wether per aggiungere tutte le colonne o solo quelli mancanti.
Provare qualcosa di simile a questo:
function TForm1.AddIntegerColumn(const ACaption, AName: string): TcxGridColumn;
begin
Result := TableView.CreateColumn;
Result.DataBinding.ValueTypeClass := TcxIntegerValueType;
Result.Caption := ACaption;
Result.Name := AName;
end;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow