你完全可以在DBGRid中手工创建Column呀。
可以Email联系:[email protected]

解决方案 »

  1.   

    to:li_zhifu()
      如何作呢能详细一点吗?
      

  2.   

    不就是DBGRID的标题吗?用程序动态设定:Query1.Fields[0].DISPLAYLABEL:='标题一';
    Query1.Fields[1].DISPLAYLABEL:='标题二';
    Query1.Fields[2].DISPLAYLABEL:='标题三';这样DBGRID和你的ORDER BY就没关系了,随便你怎么排序都可以了
      

  3.   

    蠢办法来也
      按a1 时 
     with qry1 do
    begin
      close;
      with sql do
      begin
       clear;
       add('select a1,a2,a3 ...   order by a1'
       //a2 时 add('select a2,a1,a3 ...   order by a1' 
      end;
      open;
    end;          
      

  4.   

    方法很多了,可以从DataSet入手也可以从Grid着手
    最好的方法是从DataSet着手不过有点麻烦
    比较好的方法是从grid着手
    DBFrid1.Columns[0].FieldName:='你排序的字段名'