.Net listbox / combobox

时间:2008-12-29 11:05:14

标签: vb.net

如果您知道组合/列表中的最大行数,我只想与您联系。我知道VB6有32k的限制 - 我找不到任何可以通过快速谷歌搜索确认的内容,所以我想我会把它扔给专家。

干杯, 戴夫

4 个答案:

答案 0 :(得分:2)

.NET组合框和.NET列表框中的最大项目数应为2,147,483,647。

但是使用带有许多项目的组合框可能不是解决此问题的最佳方法,因为在组合框列表中找到并选择正确的项目将非常困难。

也许使用单选列表框以及带有通配符搜索的连接编辑字段可能是更好的解决方案。

答案 1 :(得分:1)

设计仅限于可用内存或2 ^ 32-1项。但是,ListBox的Vista实现中存在一个错误。一旦你超过65535 +一页的物品,滚动就会变得棘手。我快速检查了65565项。这个bug也适用于ComboBox,下拉列表是一个ListBox控件。

这个bug很少被测试,一个可能的原因是它没有在Vista SP1中修复。没有人设计一个UI,希望用户能够从众多选择中选择一个项目。

答案 2 :(得分:1)

尝试使用一系列组合框来缩小对用户的搜索范围,例如第一个可能是项目A-Z,然后根据第一个选项填写第二个组合框。

根据您可以通过多个组合进行分类的数据类型

答案 3 :(得分:1)

[似乎Matt Hamilton删除了他的(第一次发布)答案,我评论了其他人现在提到的最大项目数量(2 ^ 32-1)]

我赞同这样的观点,即将大量项目放在任何类型的列表中可能不是一个好主意UI或其他,但如果你真的必须显示大量的项目,不要忘记包装添加包含BeginUpdateEndUpdate的项目,以防止在调用EndUpdate方法之前绘制项目。