怎么实现从数据表中按照自己选择的顺序来将数据显示在DBGRID中?(注:数据表中的字段只有几个用来供选择(我将供选择的字段放在COMBOBOX中),显示在DBGRID的前几个字段中,其他字段按原来顺序显示)。
请问如何实现?谢谢帮忙

解决方案 »

  1.   

    双击DBGRID,拖动里面的字段不就可以按你所需要的顺序来显示吗?
    你要达到什么效果?
      

  2.   

    我也知道用SQL语句,但是我选择了几列后,如何判断还剩下哪些列没被选择,然后把这些没被选择的再加入到SQL语句中?
      

  3.   

    手工加也可以啊,至于排序你有两种方法:
    1.是再打开一次你的表用order by 你要排序的字段
    2.用控件来完成如ExpressQuantumGrid
      

  4.   

    大哥,能否给点具体提示,BOOKMARK我还不是太熟悉的,最好给点代码提示如何使用,小弟万分感激。
      

  5.   

    >>我也知道用SQL语句,但是我选择了几列后,如何判断还剩下哪些列没被选择,然后把这些没被选择的再加入到SQL语句中?循环判断有没有重复的字段不就行了啊?
      

  6.   

    自己用代码来写呀,看看这几句代码对你有没有帮助。
       pItem := TColumn.Create(nil);
       pItem := DBGrid1.Columns[2];
       DBGrid1.Columns[0] := DBGrid1.Columns[3];
       DBGrid1.Columns[3] := pItem;
      

  7.   

    dbgrid的Columns有一个colindex属性,改这个就行了,第一选择设为0,后边类推,1,2,3,
      

  8.   

    双击DBGrid就可以调整字段的顺序啊,不过要先把数据加进来才可以。