日期:2014-05-18 浏览次数:20473 次
建议将这种东西放在SQL里面去处理,如果一定要在程序中处理的话,可以如下:
ds.Tables["datatbale1"].Columns.Add(new DataColumn("s_age")); //先给datatbale1增加一列s_age列。
for(int i=0;i<ds.Tables["datatbale1"].Rows.Count;i++)
{
for(int j=0;j<ds.Tables["datatbale2"].Rows.Count;j++)
{
if(ds.Tables["datatbale1"].Rows[i]["s_code"].ToString()==ds.Tables["datatbale2"].Rows[j]["s_code"].ToString()) //判断当两个datatable的s_code相等时,将datatbale1的s_age等于datatbale2的s_age。
{
ds.Tables["datatbale1"].Rows[i]["s_age"]=ds.Tables["datatbale2"].Rows[j]["s_age"].ToString();
}
}
}
//这样datatable1就变成楼主想要的合并后的结果了。
DataGrid1.DataSource=ds.Tables["datatbale1"];
DataGrid1.DataBind();