一. DataTable.Copy(); 二. /// <summary> /// 复制datatable /// </summary> /// <param name="copydt">数据源</param> /// <param name="tablename">新datatable名称</param> /// <returns>复制后的datatable</returns> private DataTable copydatatable(DataTable copydt, string tablename) { DataTable dt = new DataTable(tablename); foreach (DataColumn columm in copydt.Columns) { dt.Columns.Add(columm.ColumnName, columm.DataType); } foreach (DataRow row in copydt.Rows) { dt.BeginInit(); dt.ImportRow(row); dt.EndInit(); } return dt; } /// <summary> /// 复制datatable /// </summary> /// <param name="copydt">数据源</param> /// <param name="tablename">新datatable名称</param> /// <returns>复制后的datatable</returns> private DataTable copydatatable(DataTable copydt) { //DataTable dt = new DataTable(tablename); foreach (DataColumn columm in copydt.Columns) { NewData.Columns.Add(columm.ColumnName, columm.DataType); } foreach (DataRow row in copydt.Rows) { NewData.BeginInit(); NewData.ImportRow(row); NewData.EndInit(); } return NewData; }