我要利用代码创建全部列,如何实现?象点击retrieve fields的效果一样。

解决方案 »

  1.   

    摘自【mrwangfei】  CxgridDBTableView3.ClearItems;//这里是cxgrid的表层,先清除之前的列再创建 
      for I:=0 to adoquery1.FieldCount-1 do 
      begin 
        CxgridDBTableView3.CreateColumn; 
        CxgridDBTableView3.Columns[i].DataBinding.FieldName:=adoquery1.Fields[i].FieldName; 
        CxgridDBTableView3.Columns[i].Width:=80; 
      end; 
      

  2.   

      cxgrid1dbtableview1.DataController.DataSource := ds1;
      cxGrid1DBTableView1.DataController.CreateAllItems();这样就可以了