EhLib表格控件DBGridEh自动排序、自动过滤的实现
2013-09-18 20:20
405 查看
一、排序功能:(原文链接:http://www.tansoo.cn/?p=401)
首先在uses节中根据你选用的数据集引用对应的 EhLibXXX (EhLibADO, EhLibCDS…)
然后再设置下面几个DBGridEh控件的属性:
二、过滤功能:
具体设置很简单,如下:
如果想在下拉列表中加入自定义过滤条件,可以在相应列的OnFillSTFilterListValues事件中加入:
三、自动搜索:
该搜索框可实现自动搜索并过滤。
首先在uses节中根据你选用的数据集引用对应的 EhLibXXX (EhLibADO, EhLibCDS…)
然后再设置下面几个DBGridEh控件的属性:
1 | procedure TForm1 . FormCreate(Sender: TObject); |
2 | var |
3 | I: Integer ; |
4 | begin |
5 | DBGridEh1 . SortLocal := True ; |
6 | DBGridEh1 . OptionsEh := DBGridEh1 . OptionsEh +[dghAutoSortMarking]; |
7 | for I := 0 to DBGridEh1 . Columns . Count - 1 do |
8 | DBGridEh1 . Columns[I].Title . TitleButton := True ; |
9 | end ; |
具体设置很简单,如下:
1 | DBGridEh1 . STFilter . Visible := True ; |
2 | DBGridEh1 . STFilter . Local := True ; |
1 | procedure TForm3 . DBGridEh1Columns1FillSTFilterListValues( |
2 | Sender: TCustomDBGridEh;Column: TColumnEh;Items: TStrings; |
3 | var Processed: Boolean ); |
4 | begin |
5 | Items . Add( '201201' ); |
6 | Items . Add( '201202' ); |
7 | Items . Add( '201203' ); |
8 | Items . Add( '201204' ); |
9 | end ; |
三、自动搜索:
该搜索框可实现自动搜索并过滤。
1 | DBGridEh1 . SearchPanel . Enabled := True ; |
2 | DBGridEh1 . SearchPanel . FilterOnTyping := True ; //实时过滤 |
相关文章推荐
- EhLib控件使用---DBGrideh实现自动排序
- ehlib5.6 中,dbgrideh控件如何实现点击字段名称排序
- ehlib5.6 中,dbgrideh控件如何实现点击字段名称排序
- EhLib控件使用技巧 --DBGridEh自动过滤
- DBGrideh实现自动排序
- 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能
- 如何使用 Ehlib 实现自动排序
- django +jQuery Grid Plugin 实现表格前提自动分页, 排序
- JS实现点击表头表格自动排序(含数字、字符串、日期)
- [原创][利用TDC实现表格的排序,过滤,上下条滚动及表格分页]
- (DevExpress2011控件教程)ASPxGridView 范例3 :ASPxGridView 排序和分组、过滤行、统计功能等功能实现
- 如何使用 Ehlib 实现自动排序(转)
- 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能”
- DBGrideh 实现自动排序
- ehlib的DBGridEh控件中使用过滤功能的方法
- EasyUI+Hibernate实现表格多层属性本地列排序、搜索过滤功能
- delphi实现dbgrideh点击列自动排序
- 关于Ehlib - DBGridEh 自动排序的解决方案
- dbgrideh如何实现自动排序
- 用DBGrid控件配合数据集组件的Sort属性实现“点击标题栏自动排序功能”