我的Access數據庫中有超過9,00,000條記錄,但只有一小部分顯示在列表框中。列表框可以有多少行? 65K左右是我從研究中得到的答案。 謝謝!列表框可以有多少行? Windows窗體應用程序
回答
我不確定什麼是確切的限制(下面提供的URL提供了一些建議)我認爲你想要填充列表框的項目的數量可能會減慢你的計算機很多,如果它填充了許多記錄。
也許你應該考慮使用一個不同的控件,它允許像DataGrid或其他類似的分頁來同時顯示100個結果?
此鏈接可能對你有用:http://codeguru.earthweb.com/forum/showthread.php?p=1715288
與呼叫建立數據網格:http://support.microsoft.com/kb/305271
如果我使用datagrid有一種方法可以將選定的項目移動到不同的textarea或listbox? – user823911
您可以添加代碼以突出顯示要選擇的行(或者使用列中的複選框並選中要移動的項目),然後單擊一個按鈕,該按鈕將執行一個foreach循環選定項目並將其添加到另一個項目控制項目源。此鏈接可能有助於突出顯示數據網格中的行http://support.microsoft.com/kb/195472 – Theomax
謝謝@aspdotnetuser – user823911
則存在於Vista的推出時間和仍然存在在Win7本機列表框控件中的錯誤。它可以防止您正確滾動65536 +以上的可見項目。除了看不到後面的項目之外,該錯誤最明顯的部分是當您將其拖動到底部時,滾動條拇指跳回。
這個錯誤不會經常進行測試。沒有人希望他的用戶有足夠的耐心去抓取數以萬計的物品。這樣的程序很快就會被卸載。否則,ListBox容量僅受可用虛擬內存量的限制。如果你真的想追求這個,然後使用ListView或DataGridView。
如果您選擇使用WF listview http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.virtualmode.aspx –
我發現最好在WinForms上使用ListBox中的DataGridView。關鍵是使用VirtualMode。我從DataGridView派生類似於:
class CustomDgv : DataGridView { public CustomDgv() { this.BackgroundColor = SystemColors.Window; this.BorderStyle = BorderStyle.None; this.Dock = DockStyle.Fill; this.MultiSelect = false; this.AutoGenerateColumns = false; this.RowHeadersVisible = this.AllowUserToResizeRows = false; this.ReadOnly = true; this.AllowUserToAddRows = this.AllowUserToDeleteRows = false; this.CellBorderStyle = DataGridViewCellBorderStyle.None; this.VirtualMode = true; this.SelectionMode = DataGridViewSelectionMode.FullRowSelect; this.RowTemplate.Height = this.FontHeight + this.FontHeight/2; } }
然後相應地實現虛擬部分。
- 1. 缺少Windows窗體應用程序
- 2. C#凍結列表框(Windows窗體應用程序)
- 3. 將項目添加到Windows列表框窗體應用程序,
- 4. 在Windows窗體應用程序中過濾列表框
- 5. Windows窗體應用程序可以與Windows通用應用程序交互嗎?
- 6. Windows窗體應用程序
- 7. Windows多窗體應用程序設計
- 8. 缺少表格後最小化 - Windows窗體應用程序
- 9. 更新Windows窗體應用程序以在Windows 8.1上運行
- 10. 可以從Windows窗體應用程序中的兩個窗體訪問線程
- 11. Windows窗體上的TextBased應用程序
- 12. 我可以在Windows窗體應用程序中使用XpsDocument類
- 13. 可以在Windows窗體應用程序中使用MahApps.Metro嗎?
- 14. Windows窗體應用程序的框架許可
- 15. C#windows窗體應用程序可以運行Windows 10的Tablet設備嗎
- 16. 創建Windows窗體C#應用程序
- 17. ToolBox,Windows窗體應用程序
- 18. Windows窗體應用程序性能
- 19. C#Windows窗體應用程序關閉
- 20. Visual Studio Windows窗體應用程序 - 緩存窗體輸入
- 21. C#Windows窗體應用程序逐行讀取文本框
- 22. 可以從Windows窗體應用程序訪問HTML5 localstorage嗎?
- 23. 部署VB.NET Windows窗體應用程序
- 24. 合併Windows窗體應用程序 - Win32項目應用程序
- 25. 調試Windows窗體應用程序
- 26. 便攜式Windows窗體應用程序
- 27. 瞭解Windows窗體應用程序窗體字段的工具
- 28. 與控制檯應用程序Windows窗體應用程序
- 29. WPF或Windows窗體應用程序
- 30. 帶Web應用程序的Windows窗體
用戶應該怎樣處理* any * UI元素中的900k條目? –
也許你應該重新考慮你的界面。在一個屏幕上向用戶顯示900k記錄是壓倒性的,可能是無用的。考慮將你將顯示的內容縮小到少於100個的更有用的東西。 – Bueller
@ Alex K. @ Bueller - 我知道這沒有意義。但它是需要的時間:) – user823911