首页 > 解决方案 > dataTable 在运行时添加列

问题描述

你好每个人我都陷入了一个问题,但我不知道如何解决它

我有与视图相关的 dataTable InvoiceViewWithUserDataTable:InvoiceWithUserView (database)

我想在运行时将 2 列添加到数据表 InvoiceViewWithUserDataTable

InvoiceViewWithUserDataTable .Columns.Add("IntegrationSuccessed", GetType(Integer))
 InvoiceViewWithUserDataTable .Columns.Add("ResponseGet", GetType(String))

InvoiceViewWithUserDataTable.FillMyData(startindex, lineNumber)

Foreach(var row  in InvoiceViewWithUserDataTable)
{
    row.ResponseGet (error)
    row.IntegrationSuccessed (error)

}

但是结果我无法获得这 2 列的值,即使我存储的专业人士返回它们

标签: c#.netdatabasedatasetaspxgridview

解决方案


尝试这个 - -

InvoiceViewWithUserDataTable.Columns.Add("NewColumn", typeof(System.Int32));

foreach(DataRow row in InvoiceViewWithUserDataTable .Rows)
{
//需要为 NewColumn 列设置 value
row["NewColumn"] = 0; // 或将其设置为其他值
}

此外,您正在从数据库中填充数据,然后清除现有数据或创建新的数据表对象。首先,从数据库中获取数据,然后添加一个新列,然后在这些列中插入值。
另外,请参阅以下链接以获取运行时列
将新列和数据添加到已经包含数据的数据表 - c#


推荐阅读