我的dbgrid 中的内容是通过一个存储过程来实现的。
 用到的控件 storedproc1,datasource ,dbgrid.
 问题如题,谢谢!!

解决方案 »

  1.   

    比较麻烦,推荐使用dbgridEH ,实现如上功能比较好用。
      

  2.   

    刚刚看到一贴
    里面有
    http://community.csdn.net/Expert/topic/3189/3189567.xml?temp=.5937616
      

  3.   

    dxgrid就可以实现,自己写的话可能比较费事。
      

  4.   

    推荐使用dbgridEH ,实现如上功能比较好用,如果只想用TDBGrid来实现这样的功能,那么参照DBGrideh的源文件好了
      

  5.   

    先作以下的假设:
    ---------------------------------
    存储过程名:ADOStoredProc1
    数据库网格控件名:DBGrid1
    数据源名:DataSource1DBGrid1通过DataSource1与ADOStoredProc1的记录集相关联。
    -----------------------------------------------------------在DBGrid1的OnTitleClick事件中添加如下代码:procedure TFrm_Main.DBGrid1TitleClick(Column: TColumn);
    begin
      if DBGrid1.Tag mod 2 = 0 then
        ADOStoredProc1.Sort:= Column.FieldName + ' ' + 'ASC'
      else
        ADOStoredProc1.Sort:= Column.FieldName + ' ' + 'DESC';  DBGrid1.Tag:= DBGrid1.Tag mod 2 + 1;
    end;