各位大侠:不知是否和CX一样,如果是可以用:
with cxGrid1DBBandedTableView1 do
begin
(DataController as IcxCustomGridDataController).DeleteAllItems;
(DataController as IcxCustomGridDataController).CreateAllItems;
end;
to keen,
非常感谢你对这个问题的关心,你的方法:
Mydxdbgd.CreateColumn(Mydxdbgd.GetDefaultFieldColumnClass(Mydataset.Fields));
我试过,对于smalldatetime等字段都没有用。所有建立的列都是TdxDBGridColumn类型的列。
for i:=0 to Mydxdbgd.ColumnCount-1 do
Mydxdbgd.Columns[0].Destroy ;
for i:=0 to Mydxdbgd.Bands.Count-1 do
Mydxdbgd.Bands[0].Destroy;
应该这样吧,虽然这个问题应该不是你所提到的错误所在,建议改成这样
while Mydxdbgd.ColumnCount>0 do
Mydxdbgd.Columns[0].Destroy ;
while Mydxdbgd.Bands.Count>0 do
Mydxdbgd.Bands[0].Destroy;