zoukankan      html  css  js  c++  java
  • 双击dbgrid排序的问题

    有关双击dbgrid排序的问题(想让用户双击dbgird控件的某一个字段时就升序,再双击就降序....?)【DFW:DouZheng】procedure TForm1.DBGrid1TitleClick(Column: TColumn);
    var
    temp, title: string;
    begin
    temp := Column.FieldName;
    qusp.Close;
    if Column.Index <> lastcolumn then
    begin
      if (Pos('↑', DBGrid1.Columns[LastColumn].Title.Caption) > 0) or (Pos('↓', DBGrid1.Columns[LastColumn].Title.Caption) > 0) then
        DBGrid1.Columns[LastColumn].Title.Caption := Copy(DBGrid1.Columns[LastColumn].Title.Caption, 3, Length(DBGrid1.Columns[LastColumn].Title.Caption) - 2);
      qusp.Sql[icount] := 'order by ' + temp + ' asc';
      DBGrid1.Columns[Column.Index].Title.Caption := '↑' + DBGrid1.Columns[Column.Index].Title.Caption;
      lastcolumn := column.Index;
    end
    else
    begin
      LastColumn := Column.Index;
      title := DBGrid1.Columns[LastColumn].Title.Caption;
      if Pos('↑', title) > 0 then
      begin
        qusp.Sql[icount] := 'order by ' + temp + ' desc';
        Delete(title, 1, 2);
        DBGrid1.Columns[LastColumn].Title.Caption := '↓' + title;
      end
      else if Pos('↓', title) > 0 then
      begin
        qusp.Sql[icount] := 'order by ' + temp + ' asc';
        Delete(title, 1, 2);
        DBGrid1.Columns[LastColumn].Title.Caption := '↑' + title;
      end
      else
      begin
        qusp.Sql[icount] := 'order by ' + temp + ' asc';
        DBGrid1.Columns[LastColumn].Title.Caption := '↑' + title;
      end;
    end;
    qusp.Open;
    end;

  • 相关阅读:
    CentOS的SSH,Putty配置说明
    关于QString::toWCharArray 无法解析的外部符号
    CentOS最常用命令及快捷键整理
    Ali相关面试题
    C#几个例子[静态构造函数,继承,虚方法]
    SQL 2005 中查询或执行另外的数据库操作的方法
    DataTable Select Top
    SQL中行列转换 Pivot UnPivot
    ASP.NET页面生命周期描述
    Jquery checkbox, select 取值
  • 原文地址:https://www.cnblogs.com/martian6125/p/9631541.html
Copyright © 2011-2022 走看看