zoukankan      html  css  js  c++  java
  • DataTable 数据筛选

    之前对以下二种方法有点印象但不太明确,每次还要上网查询确认一下,这次写个备忘。

    1. 使用 DataTable 自带的Sort方法,此方法存在多个重载,可实现筛选和排序,但返回的类型是DataRow[],并不是DataTable,有时绑定数据时获取列名会报错。

    2. 使用 DataTable.DefaultView 的方法 RowFilter 和 Sort 属性赋值, 然后使用 ToTable 可得到数据筛选和排序后的新的 DataTable

    void Main()
    {
        var dt = new DataTable();
        dt.Columns.Add("ID",typeof(int));
        dt.Columns.Add("Name", typeof(string));
        for (var i = 0; i < 10; i++)
        {
            var row = dt.NewRow();
            row["ID"] = i + 1;
            row["Name"] = "Person" + (i+1).ToString();
            dt.Rows.Add(row);
        }
    
        dt.Select("id > 5 and id < 8", "id desc").Dump();
    
        var dv = dt.DefaultView;
        dv.RowFilter = "id > 2 and id <8";
        dv.Sort = "id asc";
        var newdt = dv.ToTable();
        newdt.Dump();
    }

    输出结果:

    DataRow[] (2 items)
    IDName
    7 Person7
    6 Person6
    Result Set (5 items)
    IDName
    3 Person3
    4 Person4
    5 Person5
    6 Person6
    7 Person7
    桂棹兮兰桨,击空明兮溯流光。
  • 相关阅读:
    IOC理论推导
    spring leile
    缓存
    动态SQL
    canvas小球运动
    jdk1.7后字符串的总结
    用ssm框架简单创建一个增删改查案列
    京东物流居家品类各区域联系人
    京东网址收藏
    京东自营申请新品打标方法
  • 原文地址:https://www.cnblogs.com/nanfei/p/15204920.html
Copyright © 2011-2022 走看看