DBGrideh 筛选 排序 不启作用的原因

DBGrideh 已设定了筛选与排序 ,确起不了作用,原因是需要在单元里面引用 

uses

        EhLibMTE,  

如果单元里面没有引用  就启不了作用

DBGridEH列头筛选框启用方法

1,DBGridEh.STFilter.Visible := True
2,DBGridEh.STFilter.Local = True
3,DBGridEh.STFilter.Location=stflInTitleFilterEh | stflUnderTitleFilterEh
stflInTitleFilterEh --筛选显示在列头
stflUnderTitleFilterEh --筛选显示在列头下面一行

DBGridEH点击标题自动排序
1.在optioneh中设置:dghAutosortMarking:=True
2.设置DbGridEh的属性:(不一定总要设置,与使用的数据连接有关)
sortlocal:=True;
3.uses 单元
Ado------ehlibADo
TclientData------ehlibCDS
BDE ---------ehlibBDE 
EhLibUniDAC
4.Column属性
ColumDefValues->Title->TitleButton设为TRUE

DBGridEH设置全部列为排序字段,具体属性设置如下:
BGridEh.ColumDefValues.Titles.TitleButton:=True;
DBGridEh.[OptionsEh].dghAutoSortMarking属性设为True
DBGridEh.SortLocal:=True;

属性设置必须设定好
DBGridEH1.DataSource=DataSource1;
DataSource1.DataSet=MemTableEh1;
MemTableEh1.DataDriver=ADODataDriverEh1;
ADODataDriverEh1.ProviderDataSet=FDQuery1;
FDQuery1.Connection=FDConnection1;

你可能感兴趣的:(DBGridEH,delphi,开发语言,ide)