我安装了DBGridEh(增强型表格组件),采用下面方式可以实现DBGridEh点标题时排序,
但是为什么DbgridEh排序标志与实际排序相反?怎么修改回来?
1.在OptionsEH中设置dgAutoSortMarking设置成True。
2.引用单元 EhlibADO,如果没有,请加入到搜索路径中。如果是BDE,就是EhlibBDE。
3.把需要排序的列和Title.TitleButton 设置为True。
但是为什么DbgridEh排序标志与实际排序相反?怎么修改回来?
1.在OptionsEH中设置dgAutoSortMarking设置成True。
2.引用单元 EhlibADO,如果没有,请加入到搜索路径中。如果是BDE,就是EhlibBDE。
3.把需要排序的列和Title.TitleButton 设置为True。
这样虽然可以了,但每次用到DBGridEh都需要这样做就麻烦了,我想将DBGridEh里面控制排序的源代码改了,以后就用不着每次都改了,但由于本人才疏学浅不知道怎么改,所以求高手帮个忙啥!
将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 + ', ';