1

我在我的表单上有一个ListView控件,我试图在我的 ListView 中获得每个可见Point项目的 a甚至更好的 a 。有人知道这样做的技巧吗?Rectangle

4

2 回答 2

2
        foreach (ListViewItem item in myListView.Items)
        {
            Rectangle result = item.Bounds;
            if(result.IntersectsWith(myListView.ClientRectangle))
            {
                //there you go
            }
        }

更多关于Bounds你可以在这里找到。

于 2012-05-08T16:40:56.113 回答
1

我所做的是处理ListView.DrawSubItem事件,这使我可以访问具有属性的DrawListViewSubItemEventArgs e实例,该e.Bounds属性为我提供了您要求的矩形。

如果您不想自己做任何绘图,请设置e.DrawDefault = true;

以下是结果示例: ListView DrawSubItem

于 2012-05-08T17:04:19.410 回答