2011-05-16 76 views
0

列表框将自动滚动,以便在重画时将焦点项目放入视图中。但我不希望发生这种情况。我想滚动位置留在用户离开它。所以要做到这一点,我认为我需要清除重点项目。但我看不出有任何办法可以做到这一点。如何清除WinForms列表框中的焦点项目?

+0

什么导致您的Listbox重绘?例如,调整大小的形式,添加/删除元素? – JYelton 2011-05-16 17:15:48

回答

1

列表框的默认行为是而不是将当前选定的项目滚动到视图中。通常你必须编写一些支持代码来做到这一点。

如果要设置在代码中选择的索引,列表框会自动滚动到该位置。因此,请查找您设置所选项目/索引的任何代码。如果无法避免设置选定的索引,则可能需要保存并恢复滚动位置。

相关问题