在TcxGrid中创建执行时间列,如delphi中的tDbGrid

时间:2010-03-22 14:06:48

标签: delphi tcxgrid

我使用TcxGrid但是我无法在执行时创建字段 因为我有一个数据透视查询,列是可变的

我可以像tDbGrid一样填写cxGrid吗?

3 个答案:

答案 0 :(得分:4)

我喜欢使用TcxGrid.DataController.CreateAllItems方法,该方法创建数据源中存在的所有列。它需要一个布尔参数,您可以使用该参数来决定是添加所有列还是仅添加所有列。

答案 1 :(得分:4)

我解决了这个问题

grdCevapDBTableView2.BeginUpdate;
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
grdCevapDBTableView2.EndUpdate;

答案 2 :(得分:1)

尝试这样的事情:

function TForm1.AddIntegerColumn(const ACaption, AName: string): TcxGridColumn;
begin
  Result := TableView.CreateColumn;
  Result.DataBinding.ValueTypeClass := TcxIntegerValueType;
  Result.Caption := ACaption;
  Result.Name := AName;
end;