DataTable chose = new DataTable();                    object[] objs = new object[29];
                    objs[0] = temp.masterId;
                    objs[1] = temp.writerNode;
                    objs[2] = temp.level_3;
                    objs[3] = temp.level_2;
                    objs[4] = temp.level_1;
                    objs[5] = temp.serialNo;
                    objs[6] = temp.productname;
                    objs[7] = temp.prices;
                    objs[8] = temp.counts; chose.Rows.Add(objs);              DataTable dt = new DataTable();
            for (int i = startIndex; i <= startIndex + maxSize; i++)
            {
                dt.Rows.Add(chose.Rows[i]);
            }            return dt;dt.Rows.Add(chose.Rows[i]);这报错,错误是 :该行已经属于另一个表!!
高手支招!谢谢

解决方案 »

  1.   

    该行已经属于另一个表
    说的很清楚了 不能直接加 你加objs吧
      

  2.   


    objs加进到了chose.Rows.Add(objs); chose表里面了,然后我又定义了以个datable, 
     for (int i = startIndex; i <= startIndex + maxSize; i++) 
                { 
                    dt.Rows.Add(chose.Rows[i]); 
                } 
    想把chose表添加到另个table里面。如果不能这样,要怎么改才可以,请说的详细点!
      

  3.   


     DataRow row = Table2.NewRow();
                    for (int k = 0; k < Table1.Columns.Count; k++)
                    {
                        row[j + 1] = Table1.Rows[j][k].ToString();
                    }
                    Table2.Rows.Add(row);
    参考
      

  4.   

    dt.Rows.Add(chose.Rows[i].ItemArray); 
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  5.   

    首先我给您一段代码,请参考一下与您写的有什么不同       
      DataTable dt = new DataTable();
                dt.Columns.Add("Name");
                dt.Columns.Add("Age");
                for (int i = 0; i < 4;i++)
                {
                    DataRow dr = dt.NewRow();
                    dr[0] = "aa";
                    dr[1] = "bb";
                    dt.Rows.Add(dr);
                   
                }            dataGridView1.DataSource = dt;我们可以看出,如果想在DataTable添加行记录,我们必须先通过dt.columns.Add("列名")方法添加 列,否则在使用dt.Rows.Add(datarows)方法中报错,您试着使用DataTable.Columns.Add()添加几列,我想问题应该可以解决的
      

  6.   


    我定义的都是datatable,不是datarow,这个办法不行,我试过!
      

  7.   

    dt.ImportRow(chose.Rows[i]);