如何增加c#中存储在列表框中的内容数量

时间:2011-11-25 13:54:02

标签: c# winforms

我正在尝试在列表框中存储大量数据。例如,我即将在列表框中存储超过数千个单词,突然它停止接受集合上的输入。

有没有办法增加要存储在c#列表框中的内容限制?

2 个答案:

答案 0 :(得分:1)

虚拟化列表框是正确的技术答案。但是,我认为更重要的问题是为什么,而不是如何。恕我直言,在实际意义上,几乎所有情况下都有一个包含1000多个项目的列表框。当用户进一步滚动到1000多个项目时,用户将如何记住他们看到或选择的选项?

您可以通过在StackExchange,User Experience的兄弟网站上发布问题来更好地为您和您的用户提供服务。在那里,您可能会要求为用户提供大量选择的最佳方式。

答案 1 :(得分:0)

在WPF中,ListBox控件是一个虚拟化列表框 - 因为它只保存在控件中当前可见的内存中。这使它能够处理非常大的后备数据集合。目前还不清楚您的WPF格式还是表格 - 如果是表格,您可能需要查看虚拟化列表框。

您可能会尝试类似:this,它似乎是使用wpf构建的winforms兼容列表框(因此可能会虚拟化) - 为什么不向他们询问大型数据集。