c# - DataTable.Rows.InsertAt 不会接受 DataTable.Rows.Add 接受的新对象 []

标签 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);

最佳答案

您需要在 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/

相关文章:

c# - WebSocketServer MSDN 示例

c# - 如何用下一个字符替换字符串值中的每个字符?

c# - 从 C# 应用程序查询 Azure Log Analytics

c# - "SqlConnection does not support parallel transactions"什么时候发生?

c# - 此SqlTransaction已完成;它不再可用。 - 无法弄清楚出了什么问题

javascript - Controller 没有接收到数据?

c# - 如何使导航属性正常工作?

.net - Linq/.NET3.5是否支持 'zip'方法?

c# - 无法在 COM 可见类库 C# 中加载文件或程序集

c# - 任务中抛出的异常只有在代码经过优化后才会得到处理