delphi 对指定DBGrid进行排序


本文整理自网络,侵删。

 procedure TFrom1.DBG1TitleClick(Column: TColumn);

var
  i:integer;
begin
  if Pos('◆',Column.Title.Caption)>0 then begin
     if Pos(' DESC',Q1.Sort)>0 THEN BEGIN
        Q1.Sort:=Column.FieldName+' ASC';
     END
     ELSE BEGIN
        Q1.Sort:=Column.FieldName+' DESC';
     END
  end
  else begin
     for i:=0 to DBG1.Columns.Count-1 do begin
         IF Pos('◆',DBG1.Columns[i].Field.DisplayLabel)>0 THEN BEGIN
            DBG1.Columns[i].Title.Caption:=COPY(DBG1.Columns[i].Field.DisplayLabel,1,Pos('◆',DBG1.Columns[i].Field.DisplayLabel)-1);
         END
         ELSE BEGIN
            DBG1.Columns[i].Title.Caption:=DBG1.Columns[i].Field.DisplayLabel;
         END;
     end;
     Column.Title.Caption:=Column.Field.DisplayName+' ◆';
     Q1.Sort:=Column.FieldName+' DESC';
  end;
end;

相关阅读 >>

Delphi xe安装2010版控件

Delphi xe中windows7新的taskbar功能的使用

Delphi 两字符串之间添加分隔符

dephi获取系统常量

Delphi求解一元二次方程

Delphi tms web core twebsocketclient

Delphi绘制标题栏

dbgrideh 组件在borland开发工具中应用全攻略

Delphi 泛型搜索字符串数组

Delphi 常用api 函数

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...