【发布时间】:2014-09-26 18:32:19
【问题描述】:
我的 WinForms 应用程序上有一个列表视图控件。
在这里,单击单独的按钮时,我确实更改了几个列表视图项的背景颜色并重新加载整个网格,因为数据库中存在某些更改,因此每次单击按钮时都会从数据库重新加载。
现在,问题是,一旦重新加载网格,最后添加的项目就会滚动,所以需要滚动所有项目并找到它,这让最终用户很难。
有什么方法可以自动将最后添加的项目或更新的项目滚动到列表视图中(我的意思是,以编程方式,它可以直接查看给用户而无需手动滚动)。
【问题讨论】:
-
您能不能简单地对项目进行排序,以便最后添加的项目位于列表框的顶部?这样就不需要滚动到底部来查看它们。这似乎是最简单的前进方式。
-
如果添加的项目总是在
ListView的最后,可以使用这个答案:stackoverflow.com/questions/2014287/… -
如果不是最后一个(例如更新的项目),那么您可以通过
listView1.Items[itemIndex].EnsureVisible();将项目的索引存储在您的按钮单击并滚动到它
标签: c# vb.net winforms listview listviewitem