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]);这报错,错误是 :该行已经属于另一个表!!
高手支招!谢谢
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]);这报错,错误是 :该行已经属于另一个表!!
高手支招!谢谢
说的很清楚了 不能直接加 你加objs吧
objs加进到了chose.Rows.Add(objs); chose表里面了,然后我又定义了以个datable,
for (int i = startIndex; i <= startIndex + maxSize; i++)
{
dt.Rows.Add(chose.Rows[i]);
}
想把chose表添加到另个table里面。如果不能这样,要怎么改才可以,请说的详细点!
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);
参考
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
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()添加几列,我想问题应该可以解决的
我定义的都是datatable,不是datarow,这个办法不行,我试过!