首页 > 解决方案 > 将动态选项卡中的数据表添加到数组列表中

问题描述

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

我正在尝试将表 A 和 B 添加到数组列表中。

目前我有代码;

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)

这种方法的问题在于,虽然我能够检索所有值,但主要任务是将每个表添加到数组列表中。我正在考虑可能拆分合并的数据表,但不确定从那里采取的方法。

在第 100 行拆分,因为每个表有 100 行

标签: vb.netdynamicmergedatatablecopy

解决方案


解决方案是从每个选项卡访问每个数据表是遍历每个选项卡的控件

因此,在每个选项卡中,为该选项卡中的选项创建一个 datagridview 并将其添加到列表中。


推荐阅读