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