问:我正在研究一个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);
}