第一种方法. 用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