动态给dbgrid添加列后,只显示空行,有几行数据就有几行空行,哪里出问题了这是,谢谢!
DM.ADOshow_topic_patent.Active :=true ;
dbgrid1.CleanupInstance;
for i := 0 to DM.ADOtemplate.RecordCount - 1 do //把一个模板所有列添加在dbgrid
begin
column:=DBGrid1.Columns.Add ;
Column.FieldName:=DM.ADOtemplate.FieldByName('template_field').AsWideString ;
end;
DM.ADOtemplate.next;
end;
dbgrid1.Refresh;
DM.ADOshow_topic_patent.Active :=true ;
dbgrid1.CleanupInstance;
for i := 0 to DM.ADOtemplate.RecordCount - 1 do //把一个模板所有列添加在dbgrid
begin
column:=DBGrid1.Columns.Add ;
Column.FieldName:=DM.ADOtemplate.FieldByName('template_field').AsWideString ;
end;
DM.ADOtemplate.next;
end;
dbgrid1.Refresh;
解决方案 »
- delphi 实现阶段性的进度条--最好网格控件的某列
- 一段分析torrent文件bencoding数据的代码,总是莫名其妙出错,请帮忙看一下什么原因
- 关于SQL Server 2000的一个小问题!论帮助多少给分。
- 哪里有能透过 http proxy 进行操作的 ftp 的 delphi 控件?
- 有关工程文件所产生的执行文件容量问题。
- 向各位大侠请教查询,增加问题,在线等待
- 急!求救!
- 巨菜的问题!!!!!!!!!
- 问两个关于MediaPlayer控件的问题
- 关于系统信息的问题(请各位看看,up有分)
- 各位高手帮忙啊!怎么样把一个DBGRID中被选中的多条记录复制另一个DBGRID中
- 如何在中间层控制客户端用户的数量?
dbgrid必须有数据源,在有数据源的情况下只能新增一行如果想增加多行,就的给一行中的某个列赋值才行
CleanupInstance releases all long strings and Variants. (It set long strings to empty and Variants to Unassigned.)括號內重點,估計是出在這里吧,呵呵,瞎蒙的哦
DBGrid1.Columns.Clear;
if DM.ADOtemplate.Active then
begin
for i := 0 to DM.ADOtemplate.RecordCount - 1 do //把一个模板所有列添加在dbgrid
begin
column:=DBGrid1.Columns.Add ;
Column.FieldName:=DM.ADOtemplate.Fields.Fields[i].FieldName;
Column.Width:= 100;
end;
DM.ADOtemplate.next;
end;
end else
begin
showmessage('DM.ADOtemplate还未打开');
end;
你是不是数据集错了啊