读书人

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

发布时间: 2012-05-29 12:16:00 作者: rapoo

动态改变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绑定好用上面的代码就可以了。

读书人网 >.NET

热点推荐