2012-11-15 48 views
0

我有一個問題。我有2個DataTables,並想從第一個表格複製3列到3列另一個表格。我如何做到這一點跳過3第一行,然後將值添加到2.table ?.從表格中複製列值,跳過前3行

我的代碼看起來像這樣:

foreach (DataRow ex1 in excelTb1.Rows) 
      { 
       foreach (DataRow ex2 in excelTb2.Rows) 
       {      

        //ex2["ABC"] = ex1["ABC"];  // with skip(3) ? 
        //ex2["Name"] = ex1["Name"]; 
        //ex2["ID"] = ex1["ID"]; 
       } 
      } 

我1。表:_ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ _ _My 2。表看起來應該likt這樣的:

  Table1        Table2 
ABC Name ID ...      ABC Name ID ...      
a  lola 2 ...      ... ... ... ... 
b  kiki 6 ...      ... ... ... ... 
... ... ... ...      ... ... ... ... 
             a  lola 2  ... 
             b  kiki 6  ...   
             ... ... ... ...    
+0

你想從DataTable1列添加到現有行中DataTAble2或在我的2。表我有3列的一些值來添加新行 –

+0

,我想從值替換這些值表格1 –

回答

2

跳過第3行

使用for循環,而不是的foreach。

for(int i=3; i < excelTb2.Rows.Count; i++) //start the loop with index 3 => Row 4 
{ 
    DataRow ex2 = exceltb2.Rows[i]; 
    //ex2["ABC"] = ex1["ABC"];  // with skip(3) ? 
    //ex2["Name"] = ex1["Name"]; 
    //ex2["ID"] = ex1["ID"]; 
} 
1
for (int i = 0; i < excelTb1.Rows.Count; i++) 
{ 
    DataRow dr1 = excelTb1.Rows[i]; 

    if (excelTb2.Rows.Count > i + 3) 
    { 
     DataRow dr2 = excelTb2.Rows[i + 3]; 
     dr2["ABC"] = dr1["ABC"]; 
     dr2["Name"] = dr1["Name"]; 
     dr2["ID"] = dr1["ID"]; 
    } 
    else 
     break; 
}