/// <summary>
/// Post process columns after creating them and adding them to the AllColumns collection.
/// </summary>
/// <param name="olv"></param>
public virtual void PostCreateColumns(ObjectListView olv)
{
if (olv.AllColumns.Exists(delegate(OLVColumn x) { return x.CheckBoxes; }))
olv.UseSubItemCheckBoxes = true;
if (olv.AllColumns.Exists(delegate(OLVColumn x) { return x.Index > 0 && (x.ImageGetter != null || !String.IsNullOrEmpty(x.ImageAspectName)); }))
olv.ShowImagesOnSubItems = true;
olv.RebuildColumns();
olv.AutoResizeColumns();
}