将DataTable的几列复制到另外一个Datatable中

来源:互联网 发布:windows ftp 编辑:程序博客网 时间:2024/06/09 19:48

将一个表的三列PROBLEM,AMOUNT, Rate的数据复制到另一个表中

思想是这样的:

new一个新表dt,添加三列后为

nameagegrade

传入的表dtbefore是这样的

name
agesexaddressgrade11男北京5李四12男北京5王五14女四川6陈六16男四川4

dr2为新的行

从dtbefore的第一行开始,dr2[0]赋值为该行下“name”这个字段的数据,dr2[1]为该行下“age”这个字段的数据,dr2[2]为该行下“grade”这个字段的数据,

115第二行

李四125第三行

王五146第四行

陈六164

    private void GenerateData(DataTable dtBefore)    {        //首先new一个新的表,并添加三个列        DataTable dt = new DataTable();        dt.Columns.Add(new DataColumn("name", typeof(string)));        dt.Columns.Add(new DataColumn("age", typeof(string)));        dt.Columns.Add(new DataColumn("grade", typeof(string)));        //将传入的原始的表dtBefore中每一行中的每个数据复制给dr2这新行,再加入到新表dt中        DataRow dr2 = null;        foreach (DataRow row in dtBefore.Rows)        {            dr2 = dt.NewRow();            dr2[0] = row["name"];            dr2[1] = row["age"];            dr2[2] = row["grade"];            dt.Rows.Add(dr2);        }    }


0 0
原创粉丝点击