【发布时间】:2011-09-11 03:18:02
【问题描述】:
我有一个包含几千个条目(字符串)的 ListBox,使用鼠标滚轮滚动有点慢,而使用滚动条滚动非常快。 当我旋转鼠标滚轮时,列表开始非常缓慢地滚动大约一秒钟,然后很快。如果我再次旋转,它会再次发生。如果我滚动更长的时间(几秒钟),ListBox 会“记住”指令并在我停止旋转滚轮后继续滚动几秒钟。
【问题讨论】:
-
快或慢,滚动浏览包含数千个条目的列表绝不是一件有趣或容易的任务。我希望你至少包含一个搜索框或过滤机制。
-
嘎嘎声就像鼠标驱动程序的“增强”。在另一台机器上试试。
-
这可能不是标准列表框的渲染问题。我刚刚在笔记本电脑的 ListBox 中添加了 100,000 个长字符串条目,鼠标滚轮工作得很好。到目前为止还不是一个明确的测试,但我很确定你还有其他事情要做(处理程序、后台线程、资源问题等......)。
-
你用什么方法填充项目?您是设置 DataSource 还是通过 ListBox 控制的 Items 属性添加项目?换个方法试试,或许有帮助...
标签: c# performance listbox scroll