我使用ListView
来显示项目列表。当一个新的项目被添加,或用户移动一个向上或向下(通过按钮),我希望列表滚动显示/保持项目对用户可见。我该怎么做?
我发现的大多数文章都指向ScrollIntoView()
方法或给予复杂的代码解决方案。例如,此question and answer在WPF中使用ScrollIntoView()
,但在Windows. Forms中不适用于ListView
。
我使用ListView
来显示项目列表。当一个新的项目被添加,或用户移动一个向上或向下(通过按钮),我希望列表滚动显示/保持项目对用户可见。我该怎么做?
我发现的大多数文章都指向ScrollIntoView()
方法或给予复杂的代码解决方案。例如,此question and answer在WPF中使用ScrollIntoView()
,但在Windows. Forms中不适用于ListView
。
1条答案
按热度按时间7cjasjjr1#
使用
ListView.EnsureVisible(index)
,它获取您希望可见的项的索引。这会将给定的项目滚动到视图中。另一种选择是使用
ListView.TopItem = itemToShow
,但这会把它放在每次列表的顶部,而EnsureVisible()
会滚动视图下方的项目到底部位置,这在你的情况下会给你一个更清晰的视觉效果。