【问题标题】:Check if selected item is visible [virtual ListView in details view]检查所选项目是否可见[详细视图中的虚拟 ListView]
【发布时间】:2013-08-20 23:57:04
【问题描述】:

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

我能想到:

  • 获取TopItem索引(在VirtualMode中可以在创建项目之前为空吗?),如果所需项目的索引较少,则不可见,否则获取底部可见索引(顶部索引+@ 987654323@),如果需要的项目的索引更多,那么它是不可见的。否则可见。

  • 以某种方式检测滚动并执行某些操作。

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

【问题讨论】:

    标签: c# winforms listview virtualmode


    【解决方案1】:
    listView1.Items[SelectedItemIndex].Bounds.IntersectsWith(listView1.ClientRectangle)
    

    这将解决您的问题。

    【讨论】:

    • var visible = listView1.Items[listView1.SelectedIndices[0]].Bounds.IntersectsWith(listView1.ClientRectangle) 完美运行,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 2011-11-01
    相关资源
    最近更新 更多