我觉得我一定不能在这里做某事。我有一个 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);
最佳答案
您需要在 dt 中添加类型为 dt 的行。您可以使用dt.NewRow()
方法获取dt 的行
。你可以这样做。
DataRow dr = dt.NewRow();
dr[0] = "coldata1";
dr[1] = "coldata2";
dr[2] = "coldata3";
dr[3] = "coldata4";
dt.Rows.Add(dr);
关于c# - DataTable.Rows.InsertAt 不会接受 DataTable.Rows.Add 接受的新对象 [],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12627875/