0

主题有什么好的/简短的解决方案吗?

我能想到:

  • 获取TopItem索引(在VirtualMode创建项目之前是否可以为空?),如果所需项目的索引较小,则不可见,否则获取底部可见索引(顶部索引+ listView.ClientSize.Height / GetItemRect(TopItem).Height),如果所需项目的索引更多,则为无形的。否则可见。

  • 以某种方式检测滚动并做某事。

或者也许有更简单的方法?

4

1 回答 1

6
listView1.Items[SelectedItemIndex].Bounds.IntersectsWith(listView1.ClientRectangle)

这将解决您的问题。

于 2013-08-20T15:57:04.087 回答