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

解决方案 »

  1.   

    好方法没有,说一下笨点的方法吧。你可以在加一列[iID],然后你可以把"副班长"那一行的[iID]值改为1,
    "班长"那一行的[iID]值改为2...依次下去,不过要是行多估计不累了。然后datagridview.Sort()方法按IID排序
      

  2.   

    使用DataGridView.Sort方法,并处理SortCompare事件。
      

  3.   

    也可以用datatable的sort方法,思路是一样的。
    DataTable dt1=new DataTable();
    dt1=....
    dt1.DefaultView.Sort="gw ASC"; //排序
      

  4.   

    dataGridview.Sort("列名",ListSortDirection)
      

  5.   

    SortCompare排序或
    dataGridView.Sort(dataGridView.Columns[""], ListSortDirection.Ascending); 或
    先排序再绑定