+ -
当前位置:首页 → 问答吧 → 请问如何遍历StringGrid某一列的值,符合条件的删除所在行?

请问如何遍历StringGrid某一列的值,符合条件的删除所在行?

时间:2011-11-24

来源:互联网

比如一个StringGrid,遍历第三列的值
如果等于6就删除该行?

作者: SUMI_SUMI   发布时间: 2011-11-24

procedure TForm1.Button1Click(Sender: TObject);
var
  i:integer;
begin
  with stringgrid1 do
  begin
  for i:=row to RowCount-1 do
  Rows[i]:=Rows[i+1];
  RowCount:=RowCount-1;
  end;
end;

作者: kaikai_kk   发布时间: 2011-11-24

記了判斷了

procedure TForm1.Button1Click(Sender: TObject);
var
  i,j:integer;
begin
  with stringgrid1 do
  begin
  for i:=RowCount-1 downto 0 do
  begin
  if Cells[2,i]='6' then
  begin
  for j:=i to RowCount-1 do
  Rows[j]:=Rows[j+1];
  RowCount:=RowCount-1;
  end;
  end;
  end;
end;

作者: kaikai_kk   发布时间: 2011-11-24

StringGrid1.Rows[Row].Assign(StringGrid1.Rows[Row+1]);
  StringGrid1.RowCount:=StringGrid1.RowCount-1;
这样为啥会报错呢

作者: SUMI_SUMI   发布时间: 2011-11-24