两种写法的核心是一致的
第一种方法是直接从一个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;
}