dataTable在运行时添加列

时间:2019-06-19 10:44:05

标签: c# .net database dataset aspxgridview

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

我有与视图相关的dataTable InvoiceViewWithUserDataTable:InvoiceWithUserView(数据库)

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

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列的值

1 个答案:

答案 0 :(得分:0)

尝试一下---

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

foreach(InvoiceViewWithUserDataTable中的DataRow行。行)
{
    //需要将值设置为NewColumn列
    row [“ NewColumn”] = 0; //或将其设置为其他值
}

此外,您正在从数据库中填充数据,然后清除现有数据或创建新的数据表对象。首先,从数据库中获取数据,然后添加一个新列,然后在这些列中插入值。
另外,请参阅以下运行时列链接
Add new column and data to datatable that already contains data - c#