第一种方法是直接从一个datatable转到另一个datatable
private static DataTable GetNewTable(DataTable DT, string strCondition) { DataTable TempDT = DT.Clone(); DataRow[] Rows = DT.Select(strCondition); foreach (DataRow DR in Rows) { TempDT.ImportRow(DR); } return TempDT; }
第二种方法
public DataTable ToDataTable(DataRow[] rows) { if (rows == null || rows.Length == 0) return null; DataTable tmp = rows[0].Table.Clone(); // 复制DataRow的表结构 foreach (DataRow row in rows) tmp.Rows.Add(row.ItemArray); // 将DataRow添加到DataTable中 return tmp; }