protected override void ItemDataBinding(object sender, EventArgs e)
{
var cell = sender as TableCell;
if (cell == null) return;
var entity = cell.GetDataItem();
var icon = (Icon.IsNullOrEmpty()) ? this.Compose(entity, DataField, IconFormat) : Icon;
var tooltip = this.Compose(entity, ToolTipField, ToolTipFormat);
image.ImageUrl = icon;
image.ToolTip = tooltip;
image.Visible = this.IsEnabled(entity, tooltip);
}