筛选DataTable中的数据

            DataTable dt = bll.GetTable(); //查询数据
            DataTable newdt = new DataTable(); //一个新的table来保存筛选的记录
            newdt = dt.Clone(); //克隆相同的表结构
            DataRow[] dr = dt.Select("ID=8");  //select 查询 如果是字符串则 ID='8'

  DataRow[] d = dt.Select("tmemberno like '%alan%'","字段 desc"); //select 一个模糊查询 参数2 是排序
            DataRow[] d1 = dt.Select("tmemberno like '%alan%' or tmemberno like '%JINFA%' "); //select 多个查询

for (int i = 0; i < dr.Length; i++) { newdt.ImportRow((DataRow)dr[i]); //添加到新table中 }        //或者用foreach
       foreach (DataRow d in dr)
            {
                newdt.ImportRow(d);
            }
gdvItems.DataSource
= newdt; //绑定 gdvItems.DataBind();

       //删除
  dt.Rows[0].Delete();//删除某一行
            dt.AcceptChanges(); //返回删除后的数据 否则表里面的数据没变

 List<类> list = new List<类>();

 list.Sort(new Comparison<类>(StoreCompare));

int StoreCompare(类 x, 类 y)
        {
            if (x == null)
            {
                return -1;
            }
            else if (y == null)
            {
                return 1;
            }
            else
            {
                if (x.id< y.id) return -1;
                else return 1;
            }
        }

原文地址:https://www.cnblogs.com/nsky/p/3255251.html