public override void Draw(ObjectListView olv, Graphics g, Rectangle r) { if (olv.HotRowIndex < 0) return; if (olv.View == View.Tile) return; OLVListItem item = olv.GetItem(olv.HotRowIndex); if (item == null) return; Size cardSize = new Size(400, 250); Rectangle cardBounds = new Rectangle( r.Right - cardSize.Width - 8, r.Bottom - cardSize.Height - 20, cardSize.Width, cardSize.Height); businessCardRenderer.DrawBusinessCard(g, cardBounds, item.RowObject, olv, item); }