日期:2014-05-20  浏览次数:20991 次

datatable之间如何拷贝数据?
如何把一个datatable中某几列的数据,导入到另外一个datatable中指定的几列中?

------解决方案--------------------
//取出所有的根结点
DataView dv = ds.Tables[0].DefaultView;

//通过循环把所有数据添加到临时表中
for ( int i = 0 ; i < dv.Table.Rows.Count ; i++)
{
TempDataRow = dt.NewRow();
TempDataRow[ "Par_Name "] = dv.Table.Rows[i][ "Par_Name "];
TempDataRow[ "Par_Unit "] = dv.Table.Rows[i][ "Par_Unit "];
TempDataRow[ "Par_Area "] = dv.Table.Rows[i][ "Par_Area "];
TempDataRow[ "Par_Posision "] = dv.Table.Rows[i][ "Par_Posision "];
TempDataRow[ "Par_Price "] = dv.Table.Rows[i][ "Par_Price "];
dt.Rows.Add(TempDataRow);
}

//生成列的中文对应表
Hashtable nameList = new Hashtable();
nameList.Add( "Par_Name ", "配件名称 ");
nameList.Add( "Par_Unit ", "计价单位 ");
nameList.Add( "Par_Area ", "产地 ");
nameList.Add( "Par_Posision ", "部位 ");
nameList.Add( "Par_Price ", "价格(元) ");

------解决方案--------------------
http://junzhang4008.blog.163.com/blog/static/227857882007018050565/