日期:2014-05-18 浏览次数:20398 次
建议将这种东西放在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();