C# DataTable 按数字列排序
C #中DataTable的select方法排序很容易,在这里就不做简述了,下面主要说的是怎么按照数字列排序
下面的例子中讲解这么按照dt2中的第三列按照数字排序:
//这里是从程序 里面弄出来的,只需要知道dr是一个 DataRow数组就行
DataRow[] dr = dt2.Select("datRecTime=" + dt1.Rows[i]["datRecTime"] + " and numLineID=" + dt1.Rows[i]["numLineID"] + " and numStationID=" + dt1.Rows[i]["numStationID"] + " and numMeasureTypeID=" + dt1.Rows[i]["numMeasureTypeID"] + " and numCircuitID=" + dt1.Rows[i]["numCircuitID"]);
DataTable dttemp = dt2.Clone();//赋值dt2的DataTable
dttemp.Columns[2].DataType = typeof(double);//将排序列的属性设置为double
foreach (DataRow drT in dr)
dttemp.Rows.Add(drT.ItemArray);//将dt2查询出的数据插入dttemp
dttemp.DefaultView.Sort = dt2.Columns[2].ColumnName + " desc";//设置dttemp的排序列
DataView dv = dttemp.DefaultView;//dv 存储的即是按照第3列数字降序排列的DataView