C# DataTable 按数字列排序

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值