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