请问怎么清空StringGrid中的内容?(50分)

  • 主题发起人 主题发起人 yesye
  • 开始时间 开始时间
Y

yesye

Unregistered / Unconfirmed
GUEST, unregistred user!
请问怎么清空StringGrid中的内容?
 
做一個循環,
var i,j:integer;
with StringGrid1 do
for I := 0 to ColCount - 1 do
for J:= 0 to RowCount - 1 do
begin
Cells[I,J] := '';
end;
 
//删除Cells内容,但不包括上面固定的行。
procedure ClearStringGridContent(StringGrid:TStringGrid);
var
i:Integer;
begin
with StringGrid do
begin
for i:= RowCount - 1 DownTo RowCount - 1 - FixedRows do//如果要删除包括上面固定的行,则将 DownTo后的内容改为0
Rows.Text := '';
end;
end;
 
var
i : integer;
begin
for i := Stringgrid1.FixedRow to stringgrid1.RowCount do
stringgrid1.rows.Clear;
end;
 
使用循環一個一個的處理,我沒有查到別的方法
 
我用的方法是改变stringgrid的rowcount为1(若有固定行),然后再改成自已需要的行数,
不知是否适合你用!
 
将rowcount改为1不行的,当新增加行的时候,原来的内容还是在那里。
 
楼顶的三个帅哥 写的源码都可以达到要求。
 
var
i : integer;
begin
for i := 0 to stringgrid1.ColCount -1 do
stringgrid1.Cols.Clear;
end;
 
其实很简单
用StringGrid.cells[j]就OK
 
接受答案了.
 
后退
顶部