DataTable中数据记录的排序、检索、合并、分页、统计

本文介绍如何使用DataTable进行排序、检索、合并、分页及统计等常见操作,并提供了具体的代码示例。

原地址: http://www.cnblogs.com/sydeveloper/archive/2013/03/29/2988481.html

一、排序

DataView dv=dt.DefaultView;

dv.Sort="id asc,name desc";

dt=dv.ToTable();

二、检索
DataRow[] matches = dt.Select("(id<'003') and (name='名字11') and (number like '%2007%')");

string strName = matches[0]["name"].ToString();

三、合并

假如有2个DataTabel:Dt1,Dt2。表结构一样将Dt2接在Dt1后可采用方法

Dt1.Merge(Dt2);

四、分页
PagedDataSource pds = new PagedDataSource();
pds.AllowPaging = true;
pds.DataSource = dvIntegralExpense;
pds.AllowPaging = true;
pds.PageSize = pager.PageSize;
pds.CurrentPageIndex = pager.PageIndex;
rptIntegralExpense.DataSource = pds;
rptIntegralExpense.DataBind();

五、统计

DataTable实现统计,调用Compute函数,函数原型:

public object Compute(string strExpression,string strFilter)

参数:

strExpression:要计算的表达式字符串,基本上类型于Sql Server中的统计表达式

strFilter:统计的过滤字符串,只有满足这个过滤条件的记录才会被统计

调用举例:table.Compute("Count(*)","Sex=0")


其他杂项

C#Winform调用外部exe作为子窗体

1、System.Diagnostics.Process.Start(@"exe文件的路径");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值