如何使用多个List<>作为DatagridView的数据源

时间:2010-01-06 14:36:31

标签: c# list datagridview datasource

我正在寻找一种高效的方法来将数据保存到C#中的结构表中。每列的行数,列数和数据类型在运行时确定。我的一种方法是创建一个定义列的结构。该结构由ColumnName,Units和一个通用的双精度列表组成。 (现在我坚持使用一种数据类型)。然后,我为每个列实例化一个结构并填充其列表。这个方法工作得很好,比我们尝试的其他方法更清晰,我能够在大约12毫秒内保存100,000行3列。 我遇到的问题是显示数据。我可以通过遍历我的列和行并按单元格填充DGV单元格在datagridview中显示我的“表格”,但这并不令人惊讶,非常慢。 有没有办法使用我的3个列表作为DGV的数据源?每列可以拥有自己的数据源吗?我应该尝试替代DataGridView吗?

2 个答案:

答案 0 :(得分:1)

您是否尝试先填充DataTable,然后将DataTable绑定到DataGridView?

如果它是WebApplication,您可以执行foreach语句并从代码隐藏构建表。

答案 1 :(得分:1)

这里的“3个名单”是什么?我可以看到双打的列表......如果这些都是动态的,那么实施ITypedList可能会有用,但我会说实话 - 这是正确实施的猪;填充DataTable会更容易。例如,我已经使用它来动态转置数组。

如果您关注性能,可能会切换到virtual mode?这看起来很适合您的用例。