用数据填充 DataTable 列

Fill DataTable Column with Data

我想用指定数据完成 table 的整个专栏。

我有一个 Table 1,其中包含以下信息:

Column1 Column2
1 2
1 2
1 2
1 2
1 2

然后,我必须向此 table 添加更多列(可能是“无限”数量的新列):

Column1 Column2 Added1 Added2 ....
1 2
1 2
1 2
1 2
1 2

所以,这个新的 table 有 X 个空列。我想用一个特定的值来完成这个专栏。例如,对于 Column Added1 ,值为 X;对于 Column Added2 另一个值...(我从另一个 table 得到这个值)

感谢和问候,

在添加新列之前添加数据

DataTable 是DataRow 的集合;他们没有“数据列”他们有“数据行”

var dt = new DataTable();

dt.Columns.Add("One");
dt.Columns.Add("Two");

for(int x = 0; x < 5; x++)
  dt.Rows.Add("1","2");

for(int x = 1; x < 100; x++)
  dt.Columns.Add("Added"+x);

这给你一个看起来像你的图像的 table,只填充了两列

然后,如果需要,您可以 运行 一些过程来按列填充数据:

for(int x = 0; x < 5; x++){
  //by column index
  dt.Rows[x][2] = random.Next().ToString();

  //or by col name
  dt.Rows[x]["Added56"] = Guid.NewGuid().ToString();
}

如果您从其他 tables 或 2d 数组等获取数据,一对循环将让您处理 x 和 y