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();
        }
        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();
        }