Rectangle GetItemBounds (int index) { int pos = index - top_item; Rectangle bounds = new Rectangle (0, pos * item_height, Width, item_height); if (vscroll.Visible) bounds.Width -= vscroll.Width; return bounds; }