/// <summary>
        /// Create cell
        /// </summary>
        /// <param name="pb"></param>
        private void createNewCell(PictureBox pb)
        {
            var parent = (TableLayoutPanel)(pb.Parent);

            // add cell to config
            var c = new TabloidConfigCell();

            Tools.AddWithUniqueName(
                ((TabloidConfigRow)parent.Tag).Cellules, c, "SC");

            // add cell to layout

            setActive(parent);
            addColumn(currentTable, c);
        }
        private PictureBox getIndicImageCtrl(TabloidConfigCell c)
        {
            var img = unknow;

            if (c != null)
            {
                var i = IndicCache.GetIndicCache(c.Indicateur);
                img = getImage(i);
            }

            var imgCtrl = new PictureBox {
                BackgroundImage = img, Dock = DockStyle.Fill, BackgroundImageLayout = ImageLayout.Center
            };

            imgCtrl.Tag    = c;
            imgCtrl.Click += ImgCtrl_Click;
            imgCtrl.Paint += setBorder;

            return(imgCtrl);
        }
        /// <summary>
        /// Add a column to a display row
        /// </summary>
        /// <param name="parent">display row</param>
        /// <param name="c"></param>
        private void addColumn(TableLayoutPanel parent, TabloidConfigCell c)
        {
            parent.SuspendLayout();

            //add column
            parent.ColumnCount++;
            var pos = parent.ColumnCount - 1;

            parent.ColumnStyles.Insert(pos, new ColumnStyle(SizeType.Percent, 100f));

            var pb = getIndicImageCtrl(c);

            parent.Controls.Add(pb, pos, 0);

            if (c == null)
            {
                pb.Tag = new TabloidConfigCell();
            }

            parent.ResumeLayout();
        }