单击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;

浙公网安备 33010602011771号