一个很怪异DBGridEh设置自动排序的问题!

时间:2022-03-29 09:30:14
我原来用DBGridEh3.6版本的时候用DBGridEh控件设置排序设置以下两步就可以了
1.将该组件的[optionsen]中的 dgautosortmarking 属性设置为 true; 
2.将要排序的字段的属性列表的 [title]的 titlebutton 属性设置为 true;

但是我这两个把 DBGridEh 换成了5.6版本设置完上面两步后却不能自动排序了,这是为何,是不是5.6版本还要设置其它的什么地方,麻烦大哥们告知,小弟谢谢了

5 个解决方案

#1


根据自己的数据源链接方式,分别USE下面的单元: 
EhLibADO.Pas   = >ADO   DataSet 
EhLibBDE.pas   = >BDE   DataSet 
EhLibCDS.pas   = >ClientDataSet 
EhLibDBX.Pas   = >DBExpress   DataSet 
EhLibIBX.pas   = >IBX   DataSet 
EhLibMTE.pas   = >MemTable

#2


Ls好快啊。

#3


to babydog01 
万分感谢,果然加了单元就可以排序了,但是我现在又碰到了不能赛选的问题,之前的3.6版本我只要设置
DBGridEh里的STFilter下的Visible为True 以及ADOQuery里的Filtered 为true就可以了,但是在5.6里我设置了以后筛选不了它提示 Type mismatch in expression 这个错误!麻烦babydog01大哥告诉小弟,小弟万分感谢!

哎!怎么5.6版本那么麻烦的,在3.6里设置好就完事了都吧用添加什么单元的!

#4


该回复于2012-12-01 09:16:28被管理员删除

#5


复选,你应该是指 首列自动序号旁边那上多选。要设置一个属性的,

#1


根据自己的数据源链接方式,分别USE下面的单元: 
EhLibADO.Pas   = >ADO   DataSet 
EhLibBDE.pas   = >BDE   DataSet 
EhLibCDS.pas   = >ClientDataSet 
EhLibDBX.Pas   = >DBExpress   DataSet 
EhLibIBX.pas   = >IBX   DataSet 
EhLibMTE.pas   = >MemTable

#2


Ls好快啊。

#3


to babydog01 
万分感谢,果然加了单元就可以排序了,但是我现在又碰到了不能赛选的问题,之前的3.6版本我只要设置
DBGridEh里的STFilter下的Visible为True 以及ADOQuery里的Filtered 为true就可以了,但是在5.6里我设置了以后筛选不了它提示 Type mismatch in expression 这个错误!麻烦babydog01大哥告诉小弟,小弟万分感谢!

哎!怎么5.6版本那么麻烦的,在3.6里设置好就完事了都吧用添加什么单元的!

#4


该回复于2012-12-01 09:16:28被管理员删除

#5


复选,你应该是指 首列自动序号旁边那上多选。要设置一个属性的,