DBGridEh排序和過濾

DBGridEh可以點擊列標題進行排序(標題上有小箭頭指示),並可以在列標題下方增加一列顯示搜索框。

啓動點擊列標題排序

  1. DBGridEH.OptionsEh 中選中 dghAutoSortMarking(實現單列排序),dghMultiSortMarking(實現多列排序)
  2. 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章