private string GetBestCaption(GraphicsCache cache, GridColumn column, int width, CaptionItem item)
        {
            var captions   = item.Captions.Split(new string[] { SEPARATOR_STRING }, StringSplitOptions.RemoveEmptyEntries);
            var resultItem = captions.Select(x => new { Caption = x, Width = GetTextWidth(cache, column, x) }).OrderByDescending(x => x.Width).FirstOrDefault(x => x.Width < width);

            return(resultItem == null ? string.Empty : resultItem.Caption);
        }
 public ColumnCaptionHelper()
 {
     CaptionItems = new CaptionItem[0];
 }