关于在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