DataTable.Rows.InsertAt不接受DataTable.Rows.Add所做的新对象[]

时间:2012-09-27 18:29:19

标签: c# .net

我觉得我不能在这里做点什么。我有DataTable,它目前能够使用DataTable.Rows.Add方法获取我的参数,但是当我使用DataTable.Rows.InsertAt时会抛出错误

我目前正在做的事情没有问题:

dt.Rows.Add(new object[] { txtCompID.Text, scan(TrimStart('0'), txtEtaNum.Text, txtBinLocation.Text });

我想做什么(所以插入发生在顶部),这是投掷"参数1:无法转换为' object []'到' System.Data.DataRow'"

dt.Rows.InsertAt(new object[] { txtCompID.Text, scan.TrimStart('0'), txtEtaNum.Text, txtBinLocation.Text }, 0);

2 个答案:

答案 0 :(得分:3)

您需要在dt中添加dt类型的行。您可以使用dt.NewRow()方法获取row for dt。你可以这样做。

DataRow dr = dt.NewRow();

dr[0] = "coldata1";
dr[1] = "coldata2";
dr[2] = "coldata3";
dr[3] = "coldata4";

dt.Rows.Add(dr);

答案 1 :(得分:1)

InsertAt不支持。 See here。您需要先构建一个DataRow,然后才能插入它。