protected override void DisplayContenuto(Scheda scheda, TableLayoutPanel table, Contenuto con, int level) { String tabs = ""; for (int i = 0; i < level; i++) { tabs += " "; } String[] currentId = new String[2] { scheda.IdScheda, con.Id }; String key = con.Id; Label l = new Label(); l.AutoSize = true; l.Text = tabs + key; table.Controls.Add(l); Label l2 = new Label(); l2.AutoSize = true; l2.Text = _values[GenerateId(currentId)][0] + ""; table.Controls.Add(l2); TextBox tb = new TextBox(); tb.Text = _values[GenerateId(currentId)][1] == null ? "" : _values[GenerateId(currentId)][1]; table.Controls.Add(tb); String[] ProprietaTag = new String[] { scheda.IdScheda, con.Id, scheda.GetValore(con.Id), null }; //ID scheda | ID campo | Valore vecchio | Valore nuovo Button conferma = new Button(); conferma.Text = "Conferma"; conferma.AutoSize = true; conferma.Tag = new Object[] { currentId, tb }; conferma.Click += ModificaCampoScheda; table.Controls.Add(conferma); Button cancella = new Button(); cancella.Text = "Cancella"; cancella.AutoSize = true; cancella.Tag = new Object[] { currentId, tb }; cancella.Click += RipristinaCampoScheda; table.Controls.Add(cancella); if (_values[GenerateId(currentId)][1] != null) { tb.BackColor = Color.Yellow; } }
protected override void DisplayContenuto(Scheda scheda, TableLayoutPanel table, Contenuto con, int level) { String tabs = ""; for (int i = 0; i < level; i++) { tabs += " "; } String[] currentId = new String[] { scheda.IdScheda, con.Id }; String key = con.Id; Label l = new Label(); l.AutoSize = true; l.Text = tabs + key; table.Controls.Add(l); Label l2 = new Label(); l2.AutoSize = true; l2.Text = _values[GenerateId(currentId)][0] + ""; table.Controls.Add(l2); TextBox tb = new TextBox(); tb.Text = _values[GenerateId(currentId)][1] == null ? "" : _values[GenerateId(currentId)][1]; table.Controls.Add(tb); String[] ProprietaTag = new String[] { scheda.IdScheda, con.Id, scheda.GetValore(con.Id), null }; //ID scheda | ID campo | Valore vecchio | Valore nuovo Button conferma = new Button(); conferma.Tag = new Object[] { currentId, tb }; conferma.AutoSize = true; if (con.ConfermaMaster) { conferma.Text = "Richiedi modifica"; conferma.Click += RichiediModificaCampoScheda; } else { conferma.Text = "Modifica"; conferma.Click += ModificaCampoScheda; } table.Controls.Add(conferma); Button prova = new Button(); prova.AutoSize = true; prova.Text = "Prova"; prova.Tag = new Object[] { currentId, con.FormulaProva }; prova.Click += EseguiProva; table.Controls.Add(prova); if (!con.Modificabile) { tb.Enabled = false; conferma.Enabled = false; } if (String.IsNullOrEmpty(con.FormulaProva.Trim())) { prova.Enabled = false; } }