利用dataTable 排序的解决方法

Posted on 2005-11-17 00:58  生活即技术  阅读(1254)  评论(2编辑  收藏  举报

  第一种方法. 用datatable 排序可以用
     DataView dv=dt.DefaultView;
      dv.Sort="totalscore desc";
      然后用dv绑定到控件即可
   第二种方法用datarow ,dt.select 
   string order="totalscore not is null";        //score is null
   string order1="totalscore desc";          //order    DataRow [] dr =dt.Select(order,order1);   // filer row and order    
   DataTable dt1=dt.Clone();
   dt1.Rows.Clear();          
   for(int i=0;i<dt.rows.count;i++)
   {
    DataRow irow=dt1.NewRow();
    for(int j=0;j<dt.Columns.Count;j++)
    {
    if(dr[i][j]!=null)
                  if(dr[i][j].ToString()!="")
      irow[j]=dr[i][j].ToString();
    
    }

    dt1.Rows.Add(irow);      //add new row
   }
  那么dt1 中就是排完序的datatable