已经绑定好的datagridview,我现在想按指定的顺序显示出记录来。dategridview内容如下:name   gw
张三   班长
李四   副班长
王五   班主任我想在datagridview中按gw先显示副班长、班长、班主任,如下:
name   gw
李四   副班长
张三   班长
王五   班主任注:sql语句已经写死不能更改sql语句!就是如何在datagridview里怎么按指定顺序显示!请指教!

解决方案 »

  1.   

    select * from datagridview
    order by case when gw='副班长' then 0 when gw='班长' then 1 else 2 end 
      

  2.   

    -- =========================================
    -- -----------t_mac 小编-------------
       ---希望有天成为大虾---- 
    -- =========================================IF OBJECT_ID('datagridview') IS NOT NULL
      DROP TABLE datagridview
    GO
    CREATE TABLE datagridview(name varchar(19),gw varchar(10))
    go
    insert datagridview SELECT 
    '张三'  ,'班长'UNION ALL SELECT 
    '李四'  ,'副班长' UNION ALL SELECT 
    '王五'  ,'班主任' 
    go
    select * from datagridview
    order by case when gw='副班长' then 0 when gw='班长' then 1 else 2 end 
    go
    /*------------
    name                gw
    ------------------- ----------
    李四                  副班长
    张三                  班长
    王五                  班主任-------*/
      

  3.   

    注:sql语句已经写死不能更改sql语句!
      

  4.   

    datagridview
    绑定?? 是视图?
      

  5.   

    可以处理 SortCompare 事件,或调用 Sort 方法的 Sort(IComparer) 重载来进行更灵活的排序参考代码
    http://msdn.microsoft.com/zh-cn/library/ms171608(VS.80).aspx
      

  6.   

    baidu 搜一下:gridview 排序
    很多例子