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]; }