`
znhyz1
  • 浏览: 154507 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Delphi控件cxGrid 如何动态创建列?

 
阅读更多
var i: Integer;
  Column: TcxGridDBColumn;
  cxView: TcxGridDBTableView;  
begin
  cxView := Self.Levels[0].GridView as TcxGridDBTableView;
  if cxView.DataController.DataSource <> nil then
    if cxView.DataController.DataSource.DataSet <> nil then
    begin
      cxView.ClearItems;
      for i:=0 to  cxView.DataController.DataSource.DataSet.FieldCount-1 do 
    	begin
         Column := cxView.CreateColumn;
         Column.DataBinding.FieldName := cxView.DataController.DataSource.DataSet.Fields[i].FieldName;
         Column.PropertiesClass := TcxTextEditProperties;
      end;
    end;
end;

 

for i := 0 to Query.FieldCount - 1 do   
begin   
   cxGrid.CreateColumn;   
   cxGrid.columns[i].DataBinding.FieldName := Query.Fields[i].DisplayName;   
   cxGrid.Columns[i].Caption := 'XXXX';   
   cxGrid.Columns[i].Width   :=80;   
end;

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics