我觉得我不能在这里做点什么。我有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);
答案 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,然后才能插入它。