获取Listview项目的图形点

时间:2012-05-08 16:32:27

标签: c# winforms listview

我的表单上有ListView控件,我正在尝试获得Point甚至更好,Rectangle每个可见项目我的ListView。有人知道这样做的诀窍吗?

2 个答案:

答案 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 ee.Bounds属性,为我提供您要求的矩形。

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

以下是结果示例: ListView DrawSubItem