日期:2014-05-18 浏览次数:20736 次
DataTable dt = new DataTable();//新创建内存表 用于存储转化后的结果 dt.Columns.Add("A");//构建列 dt.Columns.Add("B"); dt.Columns.Add("C"); dt.Columns.Add("D"); for (int i = 0; i < dataset1.Table[0].Rows.Cont; i++)//此处用Dataset1还Dataset2, //Lz根据自己的数据进行取舍 { DataRow newRow=dt.NewRole(); newRow["A"]=dataset1.Table[0].Rows[i]["A"]; //dataset1中其它的行数据 if(dataset1.Table[0].Rows[i]["A"]==dataset2.Table[0].Rows[i]["A"])//保证是同一行 //数据,lz根据实际情况进行修改 { newRow["D"]=dataset1.Table[0].rows[i]["D"] } dt.Rows.Add(newRow); }
------解决方案--------------------
据楼主提出的:
dataset1里有A,B,C
dataset2里有A,C,D
dataset3就要显示A,B,C,D!
首先是:dataset1和dataset2的数据是否一致,显示的数据是否统一
如果一直,直接循环把dataset2的D列添加到dataset1中,重新构成一个dataset3即可