TEL:400-8793-956
当前位置:程序、服务器

合并来自两个不同数据表的两个列后如何获得价值?

提问者: 近期获赞: 浏览人数: 发布时间:2020-12-20 15:14:59

 问:我正在研究一个Asp.Net应用程序,遇到了一个问题,我必须将不同DataTable的两个列值合并到另一个DataTable中。如果有人有任何想法,请帮忙...!提前致谢

 
答:根据我的理解,您希望将来自两个不同数据表的两个列值合并到一个数据表中。
 
您可以用最简单的方式遍历要合并的两个DataTable的每一行,然后将合并的值保存到结果DataTables中
 
请查看下面的示例代码,如果您有任何问题,请告诉我。
 
        //在第一个DataTable dt1中插入值
 
        DataTable dt1 = new DataTable();
        dt1.Columns.Add(“ FirstName”);
 
        DataRow dr = dt1.NewRow();
        dr [“ FirstName”] =“ FirstName_ 1”;
        dt1.Rows.Add(dr);
 
        dr = dt1.NewRow();
        dr [“ FirstName”] =“ FirstName_ 2”;
        dt1.Rows.Add(dr);
 
        //在第二个DataTable dt2中插入值
 
        DataTable dt2 = new DataTable();
        dt2.Columns.Add(“ LastName”);
 
        DataRow dr1 = dt2.NewRow();
        dr1 [“ LastName”] =“ LastName_ 1”;
        dt2.Rows.Add(dr1);
 
        dr1 = dt2.NewRow();
        dr1 [“ LastName”] =“ LastName_ 2”;
        dt2.Rows.Add(dr1);
 
        //将两列的值合并到另一个DataTable dt3中
 
        DataTable dt3 = new DataTable();
        dt3.Columns.Add(“ Name”);
 
        DataRow dr3;
        对于(int i = 0; i <dt1.Rows.Count; i ++)
        {
            dr3 = dt3.NewRow();
            dr3 [“名称”] = dt1.Rows [i] [“名字”] .ToString()+“” + dt2.Rows [i]
            [“ LastName”]。ToString();
            dt3.Rows.InsertAt(dr3,i);
 
        }
上一篇: 如何动态隐藏TabPages
下一篇: .NET Framework 3.5或类似版本中的AppendAllLines()函数