日期:2014-05-18  浏览次数:20435 次

DataView 的组合排序问题!帮帮忙```先谢谢各位了````
楼座号             房间号                   收费方式                       缴费状态


这4列,我想实现的就是先按楼座号排序,不管是降还是升,然后点房间号,再在原来的基础上排序,后面的2列也同前面的,就是所有的排序都是在原来的基础上实现排序,
我的代码:
    protected   void   gv_Sorting(object   sender,   GridViewSortEventArgs   e)
        {
      string   sort   =   e.SortExpression;
                  DataView   dv   =   ((DataSet)Session[ "ds "]).Tables[0].DefaultView;
               
                if   (ViewState[ "direction "]   ==   null)
                {
                        ViewState[ "direction "]   =   "desc ";
                        ViewState[ "sort "]   =   sort   +   "   desc ";
                        dv.Sort   =   ViewState[ "sort "].ToString();
             
                }
                else
                {
                       
                        if   (ViewState[ "direction "].ToString()   ==   "asc ")
                        {
                                ViewState[ "sort "]   +=   ", "   +   sort+   "   desc ";
                               
                                  dv.Sort   =   ViewState[ "sort "].ToString();
                       
                                ViewState[ "direction "]   =   "desc ";
                        }
                        else
                        {
                                ViewState[ "sort "]   +=   ", "   +   sort   +   "   asc ";
                                dv.Sort   =   ViewState[ "sort "].ToStri