我遇到一个问题,是这样的,希望高手帮忙解决下
我先用一个DataTable取得数据
DataTable table = bll.SelectAllColumnTree(add);
接下来我需要将这个table中的一个字段的数据稍作变动后重新放到另一个table中。该怎么做呢?DataTable tableNew=new DataTable(); 
 foreach (DataRow row in table.Rows)
            {
               //下面的PutputString(i)是一个方法。我想吧tree_Name取出后重新放到tableNew中的tree_Name中,但其他字段不变               
                OutputString(i) + "|— " + row["tree_Name"].ToString();//这里面该怎么写啊
             }           

解决方案 »

  1.   

    通过Rows集合来遍历然后读取你需要的单元格就行了
      

  2.   


    DataTable tableNew=new DataTable();
    foreach (DataRow row in table.Rows)
    {
    //下面的PutputString(i)是一个方法。我想吧tree_Name取出后重新放到tableNew中的tree_Name中,但其他字段不变             
          OutputString(i) + "|— " + row["tree_Name"].ToString();//这里面该怎么写啊
          row["tree_Name"]= OutputString(i) + "|— " + row["tree_Name"].ToString();
    }    
    tableNew.AcceptChange();    
      

  3.   

        foreach(DataRow row in table.rows)
    {
                  Datatable table = new datatable();
                  table.Rows["TreeName"]=    OutputString(i) + "|— " + row["tree_Name"].ToString();
                  table.rows[""]=row[""].toString();
    }一直循环下去,新的table就出来了!
      

  4.   

    是变量?? 如果是,  for循环,
      

  5.   

    DataTable tableNew=new DataTable();
    foreach (DataRow row in table.Rows)
    {
    row["那一列"]="123"
    }    
    tableNew.AcceptChange();
      

  6.   

    用DataTable.ImportRow()方法。HOW TO:使用 Visual C# .NET 在数据表之间复制数据行
      

  7.   

    关键是调用Clone()方法复制表结构, 然后一行一行ImportRow();