当AdvStringGrid的goRowSelect=True而且列数较多,在点击AdvStringGrid中的后面某一列,表格的水平滚动条自动滚回到最左边,能不能不滚回,或者焦点定位到该列?

解决方案 »

  1.   

    当goRowSelect=True时你想不滚回到最左边好像是不可能的,这不关AdvStringGrid的事,它是继承自StringGrid的
      

  2.   

    Options: 網格的操作屬性,內容主要包括如下:goRangeSelect. :是否支持區域選擇.(鼠標任意選擇).
    goRowSizing :用戶是否可以改變行的高度.
    goColSizing :用戶是否可以改變列的寬度.
    goRowMoving :用戶是否可以移動行.
    goEditing :用戶是否可以修改網格內容.
    goRowSelect :用戶是否可以整行選擇..應該把 goRowSelect = false 
      

  3.   

    试试这个函数:
      AdvStringGrid1.ScrollInView(ACol,ARow);
    可以试试用在这两个事件中:
    OnCellChanging
    OnSeletionChanged