我安装了DBGridEh(增强型表格组件),采用下面方式可以实现DBGridEh点标题时排序,
但是为什么DbgridEh排序标志与实际排序相反?怎么修改回来?
1.在OptionsEH中设置dgAutoSortMarking设置成True。 
2.引用单元 EhlibADO,如果没有,请加入到搜索路径中。如果是BDE,就是EhlibBDE。 
3.把需要排序的列和Title.TitleButton 设置为True。

解决方案 »

  1.   


    这样虽然可以了,但每次用到DBGridEh都需要这样做就麻烦了,我想将DBGridEh里面控制排序的源代码改了,以后就用不着每次都改了,但由于本人才疏学浅不知道怎么改,所以求高手帮个忙啥!
      

  2.   

    终于自己解决了:
    将DBGridEh源代码<EhLibADO>单元,大约第57行处,如下:
        if Grid.SortMarkedColumns[i].Title.SortMarker = smUpEh
          then s := s + ' DESC, '
          else s := s + ', ';改成如下即可:
        if Grid.SortMarkedColumns[i].Title.SortMarker = smDownEh
          then s := s + ' DESC, '
          else s := s + ', ';