日期:2014-05-18 浏览次数:20904 次
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即可