2008-12-29 60 views
2

我只是想和你們覈對一下,如果你知道最大行數 - 在一個組合/列表中。我知道VB6有32k的限制 - 我找不到任何東西來確認快速谷歌搜索,所以我想我會把它扔給專家。.Net listbox/combobox

乾杯,戴夫

+0

錯誤的控制或錯誤的設計。事實上,你必須問什麼是限制應該設置一個警報。 – 2008-12-29 22:02:24

回答

2

項目的最大數量應該是在這兩個.NET組合框和列表框.NET圍繞2,147,483,647。

但是,使用帶有許多項目的組合框可能不是解決此問題的最佳方法,因爲在組合框列表中找到並選擇正確的項目將非常困難。

也許利用單選列表框以及帶有通配符搜索的連接編輯字段可能是更好的解決方案。

+0

你應該注意到初學者,這是從vb int類型變爲32位而不是像vb6中的16位變化。 由於它是一個帶符號的整數,該值已減半(第一位爲1表示負數) – 2008-12-31 15:58:20

1

它在設計上僅限於可用內存或2^32-1項目。但是,ListBox的Vista實現中存在一個錯誤。一旦你超過65535 +一頁價值的物品,滾動它就會變得棘手。當我快速檢查它時,有65565個項目。這個bug也是ComboBox的缺點,下拉列表是一個ListBox控件。

這個錯誤很少被用來測試,它沒有在Vista SP1中得到修復的一個可能的原因。沒有人設計出一個用戶界面,希望用戶能夠從衆多選擇中選擇一個項目。

1

嘗試使用一系列可縮小用戶搜索範圍的組合框,例如第一個可能是項目A-Z,然後根據第一個項目的選擇填寫第二個。

根據您可以通過多種連擊

1

catagorise數據類型[看來馬特漢密爾頓刪掉了他(先貼)答案在我評論了關於項目的最大數(2^32 - 1)其他現在已經提到]

我同意在任何排序列表中放入大量項目可能不是一個好主意UI或其他方式,但如果您確實需要顯示大量項目,不要忘記用BeginUpdateEndUpdate來添加項目,以防止在調用EndUpdate方法之前繪製項目。