【发布时间】:2009-02-23 23:55:47
【问题描述】:
我正在构建一个基于后缀树的索引器应用程序,它使我能够以极快的速度索引整个文档并搜索字符串、子字符串等。
我正在做的是在文本框中输入一个字符串,按下一个按钮,然后运行一个函数来查询后缀树并将字符串的所有出现位置添加到列表框中。所以列表框里面有很多整数。
通常,这可以正常工作。例如,搜索“wizard”或“Gandalf”或“hobbit”(我将 FOTR 作为测试:D)工作得很好而且很花哨。不过,我现在正在尝试使用字母 e。
问题是字母 e 的位置确实列在列表框中。全部 88974 个。但是,当我通过拖动滚动按钮向下滚动时,当我在项目 60000 左右时,列表框似乎会循环回到顶部。由于我尝试向下滚动页面并且一切正常,因此问题变得更加复杂。
我知道滚动88974个(基于listbox.Items.Count)项有点极端,但从逻辑上讲,没有理由会出现这样的问题。
感谢您阅读本文!
编辑:所有回答的人,感谢您的回答。我终于用列表视图实现了这个,它更快,并且可以很好地容纳许多项目。谢谢!
【问题讨论】: