动态改变cxgrid数据集有关问题

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

------解决方案--------------------
Delphi(Pascal) code

cxg1DBTableView1.DataController.CreateAllItems

------解决方案--------------------
Delphi(Pascal) code

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

------解决方案--------------------
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;
------解决方案--------------------
综合楼上的,改变数据源,产生数据列

cxTableView.DataController.DataSource := DataSource; //初始化字段后再绑定数据源
//产生所有列
cxTableView.ClearItems();
cxTableView.DataController.CreateAllItems();
------解决方案--------------------
楼上的可以不用。直接把tableview绑定好用上面的代码就可以了。