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);
}