我有一个带有大列表框的 winforms 项目。我的目标是更改列表滚动条的一些功能。首先,我正在尝试使用滚动条浏览列表中的项目。即上下移动滚动条会改变选中的项目。我以编程方式知道您可以通过使用更改选定的索引
listbox1.SelectedIndex=*index*
到目前为止,我的想法是将滚动条锁定在 3 个位置(UP/NEUTRAL/DOWN)之一以增加和减少index。为此,我正在考虑禁用垂直滚动条(在 ListBox 控件中隐藏垂直滚动条)并使用自定义滚动条。问题是到目前为止我一直无法找到有关如何将新滚动条链接到列表和/或更改其行为的信息。事实上,我什至不知道是否可以这样做。
希望澄清:如果向上移动滚动条,它会将焦点更改为列表中的上一项。如果它被向下移动,它将焦点转移到下一个项目。基本上类似于 iphone 选择轮。
关于如何使滚动条执行此操作或任何其他可以的对象的任何想法或建议?谢谢你。