在vsflex中,选中一行后对列表进行排序,排序后如何使这一行仍然被选中?

解决方案 »

  1.   

    给grid加一COL,放序号,这个序号在grid读取完数据后生成,在排序前读取选择行的的序号,这样不管用那列进行排序,排完序后找到那个序号所在行,再select就行了这样做就是要最后扫描每一行只到找到那个序号为止,我再想想还有没有最好的办法!
      

  2.   

    GRID提供BeforeSort和AfterSort事件在BeforeSort的时候,写一段VSFlexGrid1.RowData(-1)=0
    VSFlexGrid1.RowData(VSFlexGrid1.Row)=1再AfterSortr的时候,写一段
    VSFlexGrid1.Row=VSFlexGrid1.FindRow (1)就样就OK了!但是RowData不能用,如果用的话,用一个变量保存住你数据的ID_KEY,然后再用FindRow查找那个ID_Key就OK了!