DataTable复制数据,深度复制

简介: /**/ /// /// 复制数据,深度复制 /// /// 数据源,待复制的数据 /// 数据结构/表结构 /// 处理后的DataTable public DataTable Co...
 /**/
    /// <summary>
    /// 复制数据,深度复制
    /// </summary>
    /// <param name="dataSourceRow">数据源,待复制的数据</param>
    /// <param name="dataStruct">数据结构/表结构</param>
    /// <returns>处理后的DataTable</returns>
    public DataTable CopyData(DataRow[] dataSourceRow, DataTable dataStruct)
    {
        DataTable dataTable = new DataTable();
        //定义表结构
        DataColumn col;
        foreach (DataColumn column in dataStruct.Columns)
        {
            col = new DataColumn();
            col.ColumnName = column.ColumnName;
            col.DataType = column.DataType;
            //add column
        }
        foreach (DataRow row in dataSourceRow)
        {
            DataRow tempRow = dataTable.NewRow();
            foreach (DataColumn column in dataStruct.Columns)
            {
                try
                {
                    tempRow[column.ColumnName] = row[column.ColumnName];
                }
                catch
                { continue; }
            }
            dataTable.Rows.Add(tempRow);
        }
        return dataTable;
    }


 

目录
相关文章
C#读取Excel表格中数据并返回datatable
在软件开发的过程中,经常用到从excel表格中读取数据作为数据源,以下整理了一个有效的读取excel表格的方法。   DataTable GetDataTable(string tableName,string leftTopCel,string rightbutCel) ...
1441 0
DataTable 更改在有数据列的类型方法
原文:DataTable 更改在有数据列的类型方法 /// /// 修改数据表DataTable某一列的类型和记录值(正确步骤:1.克隆表结构,2.修改列类型,3.修改记录值,4.
1518 0
将dataGridView数据转成DataTable
如已绑定过数据源: DataTable dt = (dataGridView1.DataSource as DataTable) 如未绑定过数据源:public DataTable GetDgvToTable(DataGridView dgv)     ...
1468 0