将动态表中的数据表添加到数组列表中

时间:2019-01-18 16:49:50

标签: vb.net dynamic merge datatable copy

页面设计上有三个选项卡。在第三个选项卡中,创建了动态选项卡。选项卡的数量基于输入文件中的行数(位于第一个选项卡中,在这种情况下,我将在第三个选项卡中使用两行==两个(动态)选项卡)。 这意味着有两个表,第一个动态选项卡中有一个表(称为表A),第二个动态选项卡中有另一个表(称为表B)。

我正在尝试将表A和B添加到arraylist中。

目前我有代码;

For each page in Tabs.Tabpages
Dim dataTableToCopy as New DataTable
dataTableToCopy = dynamicDataTable.copy
arraylistToHoldTables.add(dataTableToCopy)

与此有关的问题是它仅复制最后一个数据表,在本例中为表B。

我尝试了另一种方法,其中涉及合并数据表。

For each page in Tabs.Tabpages
Dim dataTableToCopy as New DataTable
dataTableToCopy = dynamicDataTable.copy
mergedDataTable.Merge(dataTableToCopy)
arraylistToHoldTables.add(dataTableToCopy)

此方法的问题在于,尽管我能够检索所有值,但主要任务是将每个表添加到arraylist中。 我当时正在考虑可能拆分合并的数据表,但是不确定从那里获取的方法。

由于每个表有100行,所以在第100行分割

1 个答案:

答案 0 :(得分:0)

解决方案是从每个选项卡访问每个数据表,以迭代每个选项卡的控件

因此,在每个标签中,在该标签中创建一个datagridview并将其添加到列表中。