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?

È stato utile?

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