advStringGrid2.4,在刷新上碰到一个问题:
  有很多数据,因此有竖向的滚动条,用户现在选中某一行后进行操作,程序就修改这一行的一个CELL中的内容。
  但这样引起了advStringGrid全部刷新,并从第1行显示,用户无法找到先前操作的行了。有什么办法解决否?----让用户可以看到修改的内容,又不全部刷新后从第1行显示。

解决方案 »

  1.   

    var
      OldRow, OldCol: Integer;
    begin
      OldRow := AdvStrGrid.Row;
      OldCol := AdvStrGrid.Col;  .........//to do something
     
      AdvStrGird.Row := OldRow;
      AdvStrGrid.Col := OldCol;
      
    end;CSDN论坛浏览器:浏览、发帖、回复、结贴自动平均给分,下载地址:http://CoolSlob.ys168.com
      

  2.   

    楼上的方法我理解,但是......
    按此方法,先要得到用户的VIEW中的位置,并记住,然后再返回这个位置,
    可如何得到,并如何返回呢?
    这段代码不行的呵。
      OldRow := AdvStrGrid.Row;
      OldCol := AdvStrGrid.Col;  .........//to do something
     
      AdvStrGird.Row := OldRow;
      AdvStrGrid.Col := OldCol;