【问题标题】:copy Column value from table to table, skip first 3 rows将列值从表复制到表,跳过前 3 行
【发布时间】:2012-11-15 09:37:38
【问题描述】:

我有一个问题。我有 2 个数据表,想将第一个表的 3 列复制到另一个表的 3 列。我怎样才能跳过前 3 行,然后将值添加到 2.table?。

我的代码是这样的:

 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.table:____________ _______________我的 2.table应该看起来像这样:

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

【问题讨论】:

  • 您想将 DataTable1 中的列添加到 DataTAble2 中的现有行还是添加新行
  • 在我的 2.table 中,我有 3 列带有一些值,我想用表 1 中的值替换这些值

标签: c# datatable copy two-columns


【解决方案1】:

跳过前 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"];
}

【讨论】:

    【解决方案2】:
    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;
    }
    

    【讨论】:

      猜你喜欢
      • 2021-05-27
      • 1970-01-01
      • 1970-01-01
      • 2020-06-01
      • 2012-10-12
      • 2018-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多