dataset合并!!!高分求!急!!!!!
现在有两个dataset1,dataset2
如何让dataset3显示dataset1和dataset2的内容
要求是dataset1和dataset2的内容显示在dataset3的同一行
例如
dataset1里有A,B,C
dataset2里有A,C,D
dataset3就要显示A,B,C,D!
在线等
[解决办法]
俺没有神马好办法;
构建一个新的内存表 直接有四列
完后循环往里面放数据吧(你的这两个dataset哪个行数多一些,还有就是dataset1中的A中的数据,dataset2中A是不是也有对应的数据,这些东西的判断lz自己加上)
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即可