void fieldElement_RemoveClick(object sender, EventArgs e) { MultiValueFieldElement element = (MultiValueFieldElement)sender; panelFields.Controls.Remove(element); _elements.Remove(element); for (int i = element.ElementIndex; i < _elements.Count; ++i) { --_elements[i].ElementIndex; } }
private void AddElement(bool canRemove) { MultiValueFieldElement fieldElement = new MultiValueFieldElement(); fieldElement.FieldType = this.FieldType; fieldElement.ElementIndex = _elements.Count; fieldElement.RemoveVisible = canRemove; fieldElement.RemoveClick += new EventHandler(fieldElement_RemoveClick); fieldElement.UpClick += new EventHandler(fieldElement_UpClick); fieldElement.DownClick += new EventHandler(fieldElement_DownClick); fieldElement.Dock = DockStyle.Top; panelFields.Controls.Add(fieldElement); _elements.Add(fieldElement); /* * Panel panelField = new System.Windows.Forms.Panel(); * Control field = new SNAP.ResourceFields.ExternalRefField(); * Button btnDown = new System.Windows.Forms.Button(); * Button btnUp = new System.Windows.Forms.Button(); * Button btnRemove = new System.Windows.Forms.Button(); * //panelField.SuspendLayout(); * //this.SuspendLayout(); * * // * // panelField * // * panelField.Controls.Add(field); * panelField.Controls.Add(btnDown); * panelField.Controls.Add(btnUp); * panelField.Controls.Add(btnRemove); * panelField.MaximumSize = new Size(0, 26); * panelField.Dock = System.Windows.Forms.DockStyle.Top; * panelField.Name = "panelField" + _fieldCount; * * // * // field * // * field.Dock = System.Windows.Forms.DockStyle.Fill; * (field as SNAP.ResourceFields.IField).FieldName = FieldType.Name; * (field as SNAP.ResourceFields.IField).FieldNameVisible = false; * field.Name = "field" + _fieldCount; * * // * // btnDown * // * btnDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; * btnDown.BackgroundImage = global::SNAP.ResourceFields.Properties.Resources.images_34_; * btnDown.Dock = System.Windows.Forms.DockStyle.Left; * btnDown.Name = "btnDown" + _fieldCount; * btnDown.Size = new System.Drawing.Size(26, 26); * // * // btnUp * // * btnUp.BackgroundImage = global::SNAP.ResourceFields.Properties.Resources.images_17_; * btnUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; * btnUp.Dock = System.Windows.Forms.DockStyle.Left; * btnUp.Name = "btnUp" + _fieldCount; * btnUp.Size = new System.Drawing.Size(26, 26); * * if (canRemove) * { * // * // btnRemove * // * btnRemove.Dock = System.Windows.Forms.DockStyle.Left; * btnRemove.Font = new System.Drawing.Font("Book Antiqua", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); * btnRemove.ForeColor = System.Drawing.Color.DarkRed; * btnRemove.Name = "btnRemove" + _fieldCount; * btnRemove.Size = new System.Drawing.Size(26, 26); * btnRemove.Text = "R"; * btnRemove.Click += new EventHandler(btnRemove_Click); * } * * // * // MultiValueField * // * this.panelFields.Controls.Add(panelField); * * //panelField.ResumeLayout(false); * //panelField.PerformLayout(); * //ResumeLayout(false); */ }
private void AddElement(bool canRemove) { MultiValueFieldElement fieldElement = new MultiValueFieldElement (); fieldElement.FieldType = this.FieldType; fieldElement.ElementIndex = _elements.Count; fieldElement.RemoveVisible = canRemove; fieldElement.RemoveClick += new EventHandler(fieldElement_RemoveClick); fieldElement.UpClick += new EventHandler(fieldElement_UpClick); fieldElement.DownClick += new EventHandler(fieldElement_DownClick); fieldElement.Dock = DockStyle.Top; panelFields.Controls.Add(fieldElement); _elements.Add(fieldElement); /* Panel panelField = new System.Windows.Forms.Panel(); Control field = new SNAP.ResourceFields.ExternalRefField(); Button btnDown = new System.Windows.Forms.Button(); Button btnUp = new System.Windows.Forms.Button(); Button btnRemove = new System.Windows.Forms.Button(); //panelField.SuspendLayout(); //this.SuspendLayout(); // // panelField // panelField.Controls.Add(field); panelField.Controls.Add(btnDown); panelField.Controls.Add(btnUp); panelField.Controls.Add(btnRemove); panelField.MaximumSize = new Size(0, 26); panelField.Dock = System.Windows.Forms.DockStyle.Top; panelField.Name = "panelField" + _fieldCount; // // field // field.Dock = System.Windows.Forms.DockStyle.Fill; (field as SNAP.ResourceFields.IField).FieldName = FieldType.Name; (field as SNAP.ResourceFields.IField).FieldNameVisible = false; field.Name = "field" + _fieldCount; // // btnDown // btnDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; btnDown.BackgroundImage = global::SNAP.ResourceFields.Properties.Resources.images_34_; btnDown.Dock = System.Windows.Forms.DockStyle.Left; btnDown.Name = "btnDown" + _fieldCount; btnDown.Size = new System.Drawing.Size(26, 26); // // btnUp // btnUp.BackgroundImage = global::SNAP.ResourceFields.Properties.Resources.images_17_; btnUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; btnUp.Dock = System.Windows.Forms.DockStyle.Left; btnUp.Name = "btnUp" + _fieldCount; btnUp.Size = new System.Drawing.Size(26, 26); if (canRemove) { // // btnRemove // btnRemove.Dock = System.Windows.Forms.DockStyle.Left; btnRemove.Font = new System.Drawing.Font("Book Antiqua", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); btnRemove.ForeColor = System.Drawing.Color.DarkRed; btnRemove.Name = "btnRemove" + _fieldCount; btnRemove.Size = new System.Drawing.Size(26, 26); btnRemove.Text = "R"; btnRemove.Click += new EventHandler(btnRemove_Click); } // // MultiValueField // this.panelFields.Controls.Add(panelField); //panelField.ResumeLayout(false); //panelField.PerformLayout(); //ResumeLayout(false); */ }