您的位置:首页 > 其它

DataTable、DataView数据过滤问题

2009-01-19 17:27 211 查看
关于在DataTable中执行DataTable.Select("条件")返回DataTable的解决方法

/// <summary>
/// 执行DataTable中的查询返回新的DataTable
/// </summary>
/// <param name="dt">源数据DataTable</param>
/// <param name="condition">查询条件</param>
/// <returns></returns>
private DataTable GetNewDataTable(DataTable dt, string condition)
{
DataTable newdt = new DataTable();
newdt = dt.Clone(); //如果想生成不同的结构,可以构造一个新的datatable,先colum再row

/*

DataTable dt = new DataTable();
//构造列
dtItem.Columns.Add("ITEM_ID", System.Type.GetType("System.Int64"));
//新建一行
DataRow dr = dt.NewRow();
//赋值
dr["ITEM_ID"] = 10;
dt.Rows.Add(dr);
//把数据加到DataSet
DataSet ds = new DataSet();
ds.Tables.Add(dt);

*/

DataRow[] dr = dt.Select(condition);
for (int i = 0; i < dr.Length; i++)
{
newdt.ImportRow((DataRow)dr[i]);
}
return newdt;//返回的查询结果
}

dataview 可以利用rowfilter过滤数据、sort排序

/article/5123491.html

/article/4795157.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: