我的表单上有ListView
控件,我正在尝试获得Point
甚至更好,Rectangle
每个可见项目我的ListView。有人知道这样做的诀窍吗?
答案 0 :(得分:2)
foreach (ListViewItem item in myListView.Items)
{
Rectangle result = item.Bounds;
if(result.IntersectsWith(myListView.ClientRectangle))
{
//there you go
}
}
有关您Bounds
{{1}} {{1}}的更多信息。
答案 1 :(得分:1)
我所做的就是处理ListView.DrawSubItem
事件,这样我就可以访问DrawListViewSubItemEventArgs e
个e.Bounds
属性,为我提供您要求的矩形。
如果你不想自己做任何绘图,只需设置e.DrawDefault = true;
以下是结果示例: