如题

解决方案 »

  1.   

    如果你连接的数据源是query,那么直接用sql语句order by排序就可以了
      

  2.   

    不管是ado query或是query ,只用sql语句order by排序就可以了。当你使用它们的open方法时,
    dbgrid会自动排序的。
      

  3.   

    对DbGrid 排序就是对相应的数据集进行排序了  
      

  4.   

    真正排序的是在 query 或者TABLE 中做的 利用 ORDER BY ....,.....,....但是你可以在DBGRID的 TITLEONCLICK 事件中重新写 SQL了 这样好像有排序的效果了
      

  5.   

    或都用DexExpress Grid它可以让用户自己来排序
      

  6.   

    1 在sql语句中用order by子句
    2 在dbgrid用sort
      

  7.   

    楼上的,dbgrid里面好象没有sort
      

  8.   

    dbgrideh是什么东西啊? 我这里好象没有呢
      

  9.   

    dbgrideh是什么东西啊? 
    dbgrideh,是Ehlib控件组中的一个组件,http://www.51delphi.com
    关于排序:
      order by ..
      

  10.   

    一个很简单的方法:
    在DBGrid的OnTitleClick事件中写入:DBGrid1.DataSource.DataSet.Sort:=Column.FieldName;当然,你可以直接写与DBGrid关联的ADOQuery/Query即:
    ADOQuery1.Sort:=Column.FieldName;当然你可以指定那个字段排序!
      

  11.   


    procedure Tform1.DBGrid1TitleClick(Column: TColumn);
    begin 
      mousedown:=mousedown+1;
      if mousedown mod 2 =1 then
       adoQuery1.Sort:=column.FieldName
      else
       adoQuery1.Sort:=column.FieldName+'   '+'DESC';
    end;
    怎么样,问题解决了吧!
      

  12.   

    用SQL在Qurey中“order by 字段”,然后open