zoukankan      html  css  js  c++  java
  • DataTable排序

    一般用不到在Datatable中二次排序,但是有时候还是要知道怎么排序

    这里做个备忘,总结了两种方法:

            private DataTable DtSortA(DataTable Dt,string column)
            {
                DataTable dtNew = Dt.Clone();
                dtNew.Columns[column].DataType = typeof(DateTime);
                foreach (DataRow s in Dt.Rows)
                {
                    dtNew.ImportRow(s);//导入旧数据
                }
                dtNew.DefaultView.Sort = column+" desc";
                dtNew = dtNew.DefaultView.ToTable();
                return dtNew;
            }
            private DataTable DtSortB(DataTable Dt, string column)
            {
                DataTable dtNew = Dt.Clone();
                foreach (DataRow item in Dt.AsEnumerable().OrderByDescending(a => Convert.ToDateTime(a[column])))
                {
                    dtNew.ImportRow(item);
                }
                return dtNew;
            }

    这里是以时间排序为例。其他类型的int 之类的在方法中修改就可以了。

  • 相关阅读:
    键盘快捷键
    电脑命令行命令
    网络基础TCP/IP
    运算符优先级
    元字符汇总
    正则表达式
    模板语法(DOM与Vue数据绑定)
    computed、methods、watch
    vue实例
    坐标轴
  • 原文地址:https://www.cnblogs.com/myloveblogs/p/6070306.html
Copyright © 2011-2022 走看看