如何在 .NET 及 VB6 的 ListView 控件中滚动指定行至可视位置
Posted by Admin L in .NET Programming, VB6 Programming on 25-04-2012. Tags: .NET 编程经验, VB6 编程经验
作者:牧山道人
原文地址:https://www.seeksunslowly.com/dot-net-vb6-listview-scroll-row-sc
转载请注明出处,谢谢。
_____________________________________
有时,我们需要在 View 属性为 Details(VB6 为 3 – lvwReport) 的 ListView 中让某行(Item)位于可视位置,比如——显示用户的查找结果,如果记录太多,你不将结果滚动至可视位置,查找功能基本形同虚设。
这是个看起来非常复杂的问题,初次接触此需求时感觉要动用 API 才行。
但,所幸解决方法非常简单,使用 ListView.TopItem 属性(VB6 为 ListViewItem.EnsureVisible 方法)即可。
VB 2008 示例代码:
[cc lang=”vbnet”]
lv.TopItem = lv.SelectedItems(0) ‘ lv 为 ListView 控件。
[/cc]
VB6 示例代码:
[cc lang=”vbnet”]
lv.ListItems(100).EnsureVisible ‘ lv 为 ListView 控件。
[/cc]