winforms 如何使Windows.Forms ListView项滚动到视图中?

gtlvzcf8  于 2023-06-24  发布在  Windows
关注(0)|答案(1)|浏览(136)

我使用ListView来显示项目列表。当一个新的项目被添加,或用户移动一个向上或向下(通过按钮),我希望列表滚动显示/保持项目对用户可见。我该怎么做?
我发现的大多数文章都指向ScrollIntoView()方法或给予复杂的代码解决方案。例如,此question and answer在WPF中使用ScrollIntoView(),但在Windows. Forms中不适用于ListView

7cjasjjr

7cjasjjr1#

使用ListView.EnsureVisible(index),它获取您希望可见的项的索引。这会将给定的项目滚动到视图中。
另一种选择是使用ListView.TopItem = itemToShow,但这会把它放在每次列表的顶部,而EnsureVisible()会滚动视图下方的项目到底部位置,这在你的情况下会给你一个更清晰的视觉效果。

相关问题