Dim mydr As DataRow = mydataset.Tables("tmp").NewRow
For i = 0 To mydataset.Tables("selinfo").Columns.Count - 1
     mydr.Item(i) = mydataset.Tables("selinfo").Rows(0).Item(i)
Next
mydataset.Tables("tmp").Rows.Add(mydr)

解决方案 »

  1.   

    [user c#]我想应该是这样吧:
    假设:新的datatable名为:newtable;原有的datatable为mDs.Tables["oldtable"]for(i=0;i<newtable.rows.count;i++)
    {
      DataRow new_row = new mDs.Tables["oldtable"].NewRow();//新建一个行
      new_row = newtable.Row[i];//将动态table中行信息复制到新建行中
      mDs.Tables["oldtable"].Rows.Add(new_row);
    }当然,这样作的前提是两个datatable的结构应该是相同!!!
    由于这些代码并没有经过测试,可能会有些问题,希望能够为你提供一些思路,谢谢!
      

  2.   

    System.Data.DataTable dt=new System.Data.DataTable();
    System.Data.DataRow dr;
    //定义列
    dt.Columns.Add("Title",System.Type.GetType("System.String"));
    dt.Columns.Add("Type",System.Type.GetType("System.String"));
    dt.Columns.Add("price",System.Type.GetType("System.Decimal"));
    dt.Columns.Add("advance",System.Type.GetType("System.Decimal"));for(int i=0;i<ds.Tables.Count;i++){
    if(ds.Tables[i].Columns.Count==4){
    for(int j=0;j<ds.Tables[i].Rows.Count;j++){
    dr=dt.NewRow();
    dr["Title"]=ds.Tables[i].Rows[j]["Title"];
    dr["Type"]=ds.Tables[i].Rows[j]["Type"];
    dr["price"]=ds.Tables[i].Rows[j]["price"];
    dr["advance"]=ds.Tables[i].Rows[j]["advance"];
    dt.Rows.Add(dr);
    }
    }
    else{
    for(int j=0;j<ds.Tables[i].Rows.Count;j++)
    {
    dr=dt.NewRow();
    dr["price"]=ds.Tables[i].Rows[j]["price"];
    dr["advance"]=ds.Tables[i].Rows[j]["advance"];
    dt.Rows.Add(dr);
    }
    }