循环生成的内容在下次再生成之前内容没有清空的话,第二次生成的循环如果有某个cell是空的话就会出现第一次的内容。有没有解决的方法?
解决方案 »
- 如何更改改控件的属性,应该是这样说吧?
- cxGrid列下拉点击问题
- cxgrid问题,footer部的合计,属性format
- 求救!!!:很简单又很头痛:DELPHI中动态POPUP菜单的问题
- 怎样用dxBarManager控件动态生成菜单?
- dbgrideh是ehlib里的控件,如何改变选中行的颜色?
- 请问编程高手:安装程序中 ini文件是如何写成的,注册又是如何写成的??? 谢谢那位热心朋友耐心给我讲解好么?
- 关于数据库的问题
- 200分求助!!一个treeview拖放的问题,各位高位帮帮忙!
- 如何记录对摸态对话旷的按键消息
- 在DELPHI或BCB中怎样打印JEPG格式的图片.
- 100分求一篇全面的软件程序设计书,收到即给分!!
2.写一个过程来完成对StringGrid的清理工作,
sRow: Integer;
begin
for sRow:= StringGrid.RowCount downto 0 do
N_Grid.Rows[sRow].Clear;
end;
begin//初始化
rowcount:=2;
rows[1].clear;
end;
//循环添加数据
with stringgrid1 do
begin
while not eof do
begin
cells[0,rowcount-1]:=;
...
rowcount:=rowcount+1;
rows[rowcount-1].clear;
next;
end;
end;
StringGrid的cols和Rows都是TStrings,直接调用他的Clear方法效率比 一个一个的清空Cell高得多。
不过他有个错误,就是Rows的范围是从RowCount-1到0的,不是从RowCount到0。var
sRow: Integer;
begin
for sRow:= StringGrid.RowCount-1 downto 0 do
N_Grid.Rows[sRow].Clear;
end;
AStringGrid.Rows[i].Clear;