private void SetupGrid() { const int imageSize = 22; // сформировать ImageList var lst = new ImageList { ImageSize = new Size(imageSize, imageSize), ColorDepth = ColorDepth.Depth32Bit }; foreach (var icon in CandleChartControl.allChartIcons) { var cpy = icon.MakeCopy(); cpy.Position = new Point(1, 1); cpy.Size = new Size(imageSize, imageSize); // нарисовать квадратик var bmp = MakeIconBackgr(imageSize + 2); // на нем иконку using (var g = Graphics.FromImage(bmp)) { cpy.Draw(g, new BrushesStorage(), new PenStorage()); } // добавить в список lst.Images.Add(cpy.key, bmp); } var blank = new ChartIconTableItem(); grid.Columns.Add(new FastColumn(blank.Property(p => p.IconKey), "*") { ImageList = lst, ColumnWidth = 28 }); grid.Columns.Add(new FastColumn(blank.Property(p => p.Title), Localizer.GetString("TitleAction")) { ColumnMinWidth = 65, SortOrder = FastColumnSort.Ascending }); grid.Columns.Add(new FastColumn(blank.Property(p => p.IsShown), "*") { ColumnWidth = 23, IsHyperlinkStyleColumn = true, HyperlinkActiveCursor = Cursors.Hand, ImageList = imageListSetsGrid }); grid.CalcSetTableMinWidth(); }