如何用DBGrid实现排序
2014-03-07 12:42
141 查看
我找到了使用 ADOQUERY 控件实现的方法,可做参考: 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能 很多朋友在使用DBGrid控件时,抱怨没有点击标题栏便可自动排序的功能,实际上通过ADOQuery或其它数据集组件的Sort属性配合DBGrid的OnTitleClick事件,可以方便地实现此功能。因为Sort属性可以让活动数据集按指定的字段进行排序,也可以选择排序方式(升序/降序),所以我们只要在OnTitleClick事件中设置排序字段和排序方式即可,如以下代码: procedure TForm1.DBGrid1TitleClick(Column: TColumn); var i : integer; begin for i:= 1 to DBGrid1.Columns.Count do begin //恢复所有标题字体为默认 DBGrid1.Columns[i-1].Title.Font.Color := clWindowText; DBGrid1.Columns[i-1].Title.Font.Style := []; end; if ADOQuery1.Sort<>(Column.FieldName+' ASC') then //判断原排序方式 begin ADOQuery1.Sort := Column.FieldName+' ASC'; Column.Title.Font.Color := clRed; //改变标题行字体为红色,表示当前的排序方式为升序 Column.Title.Font.Style := [fsBold]; end else begin ADOQuery1.Sort := Column.FieldName+' DESC'; Column.Title.Font.Color := clBlue; //改变标题行字体为红色,表示当前的排序方式为降序 Column.Title.Font.Style := [fsBold]; end; end;
相关文章推荐
- 求教:(如何实现)汇编实现人名排序程序
- 如何在GridView中实现双向排序
- Angular Js如何实现排序
- C#:ListView控件如何实现点击列表头进行排序
- DataGridView DataSource 如何实现排序
- dbgrideh如何实现自动排序
- dbgrideh如何实现点击标题排序
- 学生结构体数组,按成绩排序、按年 龄排序,按名字排序...如何实现?
- JavaScript-如何实现数组的随机排序?
- 如何在App中实现IM功能之七快速实现聊天列表排序模块——箭扣科技Arrownock
- 如何实现三个数的排序?
- PHP函数sort()如何实现数组排序
- 如何实现对象的排序Comparable
- 润乾集算报表如何实现报表分组内排序
- LinkedHashMap是如何实现访问排序的?
- 如何使用 Ehlib 实现自动排序(转)
- 关于如何在java中实现中文首字母索引排序的问题 2016-08-25 15:14 86人阅读 评论(0) 收藏 举报 分类: Java(19) 版权声明:本文为博主原创文章,未经博主允许不得转载
- 【腾讯云搜分享】如何通过干预搜索结果排序,实现产品运营的策略和目的
- 巧用DBGrid控件的Sort属性实现“点击标题栏自动排序功能
- 014写程序将一个栈按升序排序,对这个栈是如何实现的,你不应该做任何特殊的假设(keep it up)