private void ButtonEditClick(object sender, EventArgs e) { var form = new EditComplexValueForm(); form.InitEditors(_value, _body); if (form.ShowDialog() == DialogResult.OK) { _value = form.ReadEditorValue(_valueType); if (_value != null) { labelValue.Text = _value.ToString(); } SendChangeEvent(); } }
private void buttonAdd_Click(object sender, EventArgs e) { object newValue = GetDefaultValueOrNull(_itemType); EditComplexValueForm form = new EditComplexValueForm(); form.InitEditors(newValue, _body); if (form.ShowDialog() == DialogResult.OK) { newValue = form.ReadEditorValue(_itemType); ComboBoxItem newItem = new ComboBoxItem() { Display = newValue.ToString(), Value = newValue }; listBox.Items.Add(newItem); SendChangeEvent(); } }
private void listBox_DoubleClick(object sender, EventArgs e) { ComboBoxItem selected = (ComboBoxItem)listBox.SelectedItem; if (selected != null) { EditComplexValueForm form = new EditComplexValueForm(); form.InitEditors(selected.Value, _body); if (form.ShowDialog() == DialogResult.OK) { object newValue = form.ReadEditorValue(_itemType); ComboBoxItem selectedItem = (ComboBoxItem)selected; selectedItem.Value = newValue; selectedItem.Display = newValue.ToString(); int selectedIndex = listBox.SelectedIndex; listBox.Items.RemoveAt(selectedIndex); listBox.Items.Insert(selectedIndex, selectedItem); listBox.SelectedIndex = selectedIndex; SendChangeEvent(); } } }