protected override void OnDrawItem(DrawListViewItemEventArgs e)
{
if (this.View == View.Details)
e.DrawDefault = false;
else {
if (this.ItemRenderer == null)
e.DrawDefault = true;
else {
Object row = ((OLVListItem)e.Item).RowObject;
e.DrawDefault = !this.ItemRenderer.RenderItem(e, e.Graphics, e.Bounds, row);
}
}
if (e.DrawDefault)
base.OnDrawItem(e);
}