读书人

cxGrid动态创造列数据无显示

发布时间: 2013-03-22 09:49:50 作者: rapoo

cxGrid动态创建列,数据无显示
使用cxGrid,其中cxDBTreeView(实例名tvLIST)绑定ADOquery。程序中首先创建列:


for i:=0 to High(ColName) do
begin
tvC:=tvLIST.CreateColumn;
tvC.Name:=ColName[i];
tvC.Caption:=ColCaption[i];
end;

然后ADOQuery打开,这时候可以看到列,出现N行(N=查询结果行数),但是所有单元格内容都是空的。列标题可以正常显示。
如果在ADOQuery打开后,对tvLIST.DataController.DeleteAllItems,然后再CreateAllItems,就可以正常显示了。
请问这是怎么回事,是不是我动态创建字段时候有什么属性忘了设置?

[解决办法]
你动态生成时没有做数据绑定


看看自动生成的列是怎么绑定数据的照着写代码即可

读书人网 >.NET

热点推荐