如果我在运行期间,动态的改变数据集,那怎么样重新改变新的数据集字段啦,
就像在设计期间点击columns的Retrieve Fields重新加载字段哪样

解决方案 »

  1.   


    cxg1DBTableView1.DataController.CreateAllItems
      

  2.   


      cxGrid1DBTableView1.DataController.DataSource:=DS;//或者改变DS对应的Dataset,再改变下面的字段对应关系
      cxGrid1DBTableView1Column1.DataBinding.FieldName:='xxxx';
      

  3.   

    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; 
      

  4.   

    综合楼上的,改变数据源,产生数据列    cxTableView.DataController.DataSource := DataSource; //初始化字段后再绑定数据源
        //产生所有列
        cxTableView.ClearItems();
       cxTableView.DataController.CreateAllItems();
      

  5.   

    楼上的可以不用。直接把tableview绑定好用上面的代码就可以了。