本文主要是介绍DataTable、DataView数据过滤问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关于在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排序
http://www.cnblogs.com/callwangxiang/archive/2008/06/22/1227548.html
http://www.cnblogs.com/Barton131420/archive/2007/01/04/611820.html
这篇关于DataTable、DataView数据过滤问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!