C#中DataTable排序和检索

来源:互联网 发布:淘宝卖活体 编辑:程序博客网 时间:2024/06/05 04:51
一、排序
1.获取DataTable的默认视图
2.对视图设置排序表达式
3.用排序后的视图导出的新DataTable替换就DataTable(Asc升序可省略,多列排序用","隔开)

1)、重生法

dstaset.Tables.Add(dt)dataset.Tables(0).DefaultView.Sort = "id desc"

2)、直接法

dv = New DataView(dt)dv.Sort = "id desc"dt = dv.ToTable();

3)、间接法

dv = New DataView(ds.Tables[0])dv.Sort = "id desc"dt = dv.ToTable();

二、检索

设置查询字符串
使用Select方法获取到所有满足条件的数据行对象数组 (多项查询条件间,用and隔开)

DataRow[] matches = dt.Select("id<'003' and name='名字11'");string strName = matches[0]["name"].ToString();

0 0