单击dbgrid列标题排序 升降序

delphi中如何通过单击列标题进行升降排序,

在dbgrid的ontitleclick事件里添加这样的事件处理

复制代码
 1 procedure TForm3.DBGrid1TitleClick(Column: TColumn);
 2 begin
 3   if frmDataPool.qry需要做的事.SQL.Text.Contains('DESC') then
 4   begin
 5     with frmDataPool.qry需要做的事 do
 6     begin
 7       Close;
 8       SQL.Text := 'SELECT * FROM 需要做的事 ORDER BY '+Column.FieldName+' ASC';
 9       Open;
10     end;
11   end else begin
12     with frmDataPool.qry需要做的事 do
13     begin
14       Close;
15       SQL.Text := 'SELECT * FROM 需要做的事 ORDER BY '+Column.FieldName+' DESC';
16       Open;
17     end;
18   end;
19 end;
复制代码
posted @ 2017-05-03 17:57  delphi学习交流吧  阅读(1445)  评论(0编辑  收藏  举报