DBGridEh可以點擊列標題進行排序(標題上有小箭頭指示),並可以在列標題下方增加一列顯示搜索框。
啓動點擊列標題排序
- DBGridEH.OptionsEh 中選中 dghAutoSortMarking(實現單列排序),dghMultiSortMarking(實現多列排序)
- DBGridEh.Coolumns[0].Title.TitleButton = True,進行每個需要排序的列,如果所有列都需要排序,可以設置DBGridEh.ColumnDefValues.Title.TitleButton = True;
啓動列標題下面增加搜索框功能
- DBGridEh.STFilter.Visible = true;
如果上面兩個設置好了,鼠標點標題,可以看到有排序的小箭頭指示,但是並沒有進行排序。錄入過濾的關鍵詞,定並不過濾。原因是沒有引用相關的數據引擎。(因爲Delphi有時候不會自動增加相關的引用,導致排序、過濾失效)
- 如果DataSource是TFDQuery,則需要uses EhLibFireDAC
- 如果DataSource是TADOQuery,TDAODataSet, 則需要 uses EHlibADO
- TQuery, TTable 需要 EhlibBDE
- TClientDataSet 需要 EhLibCDS
- TSQLQuery,TSQLDataSet 需要 EhLibDBX
- TIBQuery,TIBDataSet 需要 EhLibIBX
- TMemTableEh 需要 EhLibMTE