/// <summary> /// Кнопка "Изменить значение" /// </summary> private void btnEditValue_Click(object sender, EventArgs e) { try { if (listBox1.SelectedIndex < 0 || listBox2.SelectedIndex < 0) { MessageBox.Show("Сначала необходимо выделить нужное значение"); return; } string oldVal = listBox2.SelectedItem.ToString(); frmAddVal f = new frmAddVal(this, oldVal); if (f.ShowDialog() == DialogResult.OK && newVal != oldVal) { if (newVal == "") { MessageBox.Show("Значение не может быть пустым"); return; } string i = listBox1.SelectedItem.ToString(); int index = domains[i].IndexOf(oldVal); domains[i].Remove(oldVal); domains[i].AddVal(newVal, index); listBox1_SelectedIndexChanged(sender, e); } } catch (DomainException de) { MessageBox.Show(de.Message); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public DialogResult AddValue(ValueDomain d) { try { frmAddVal f = new frmAddVal(this); DialogResult dr = f.ShowDialog(); if (dr == DialogResult.OK) { if (newVal == "") { MessageBox.Show("Значение не может быть пустым"); return(DialogResult.Cancel); } d.AddVal(newVal, d.Count); listBox2.Items.Add(newVal); } return(dr); } catch (DomainException) { MessageBox.Show("Такое значение уже содержится в домене"); return(DialogResult.Cancel); } catch (Exception ex) { MessageBox.Show(ex.Message); return(DialogResult.Cancel); } }