日期:2014-05-18 浏览次数:21433 次
/// <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(); DataRow[] dr = dt.Select(condition); for(int i=0;i<dr.Length;i++) { newdt.ImportRow((DataRow)dr[i]); } return newdt;//返回的查询结果 }
------解决方案--------------------
DataTable 有个Select() 方法
把筛选条件传进去,就返回 一个复合条件 DataRow 的集合
然后循环加到新 DataTable 里面就OK了
newtable.Rows.Add(dataRow[i].ItemArray);
------解决方案--------------------