如题,不要发for循环的那个,那个我懂。请给详细代码。

解决方案 »

  1.   


    DataTable dt1 = new DataTable();
    DataTable dt2 = new DataTable();foreach( DataRow row in dt2)
    {
        dt1.Rows.Add(row);
    }
      

  2.   

    Merge方法是将两个结构相似的datatable合并成一个datatable
    DataTable dt1=new DataTable(); 
    dt1.Columns.Add("ID",typeof(int)); 
    dt1.Columns.Add("Name",typeof(string)); 
    dt1.PrimaryKey=new DataColumn[] { dt1.Columns[0] }; DataTable dt2=new DataTable(); 
    dt2.Columns.Add("ID",typeof(int)); 
    dt2.Columns.Add("MC",typeof(string));DataTable dt3= dt1.Copy(); 
    dt3.Merge(dt2); 
    DataTable curDt = dt2.Copy(); //curDt存放合并后的值 
    if(!curDt.Columns.Cotains("B")) curDt.Columns.Add("B"); for(int r = 0; r < dt2.Rows.Count; r++) 

    DataRow dr = dt2.Rows[r]; 
    string aValue = dr["A"].ToString().ToUpper(); 
    foreach(DataRow tDr in dt1.Rows) 

    string tValue = tDr["A"].ToString().ToUpper(); 
    if(tValue == aValue) 

    curDt.Rows[r]["B"] = tDr["B"]; 
    break; 



      

  3.   

    写的这么复杂。
     还不如用datatable.ImprotRow(Row);循环插入
      

  4.   

    结构相同,那就直接使用datatable.merge()方法http://msdn.microsoft.com/zh-cn/library/system.data.datatable.merge(VS.80).aspx