private void AddGood_Click(object sender, EventArgs e) {//Добавление товара t = new Tovar(); Form2 addform = new Form2(t, true); if (addform.ShowDialog() == DialogResult.OK) {//если пользователь нажал ок, добавляем товар в список listBox1.Items.Add(t); } }
private void EditGood_Click(object sender, EventArgs e) { //редактирование товара if (listBox1.SelectedIndex == -1) //Если товар не выбран { MessageBox.Show("Вы не выбрали товар"); return; } int n = listBox1.SelectedIndex; //запоминаем выделенный элемент t = (Tovar)listBox1.Items[n]; //Забираем ссылку на выделенный элемент Form2 editform = new Form2(t, false); editform.ShowDialog(); listBox1.Items.RemoveAt(n); //Удаляем выделенный элемент listBox1.Items.Insert(n, t); //и добавляем его снова в ту же позицию, чтобы он перерисовался в списке listBox1.SelectedIndex = n; //Снова выделяем этот элемент }
public Form2(Tovar t, bool addnew) { InitializeComponent(); this.addnew = addnew; this.t = t; //Запомнили ссылку на товар if (addnew == false) { /*если форма открывается для редактирования * то сначала занесем информацию о изменяемом * товаре в текстовые поля*/ textBox1.Text = t.Name; textBox2.Text = t.Made_in; textBox3.Text = t.Price.ToString(); this.Text = "Редактирование товара";//меняем заголовок } else { this.Text = "Добавление товара"; //меняем заголовок если создание товара } }
private void OK_Click(object sender, EventArgs e) { if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "") {//Проверка заполнения полей MessageBox.Show("Заполните все поля"); return; } if (t == null) { t = new Tovar(); } t.Name = textBox1.Text; t.Made_in = textBox2.Text; try {/* При преобразовании из строки в вещественное число * произойдет ошибка, если строка неверного формата*/ t.Price = Convert.ToDouble(textBox3.Text); } catch { MessageBox.Show("Цена указана неверно"); return; } this.DialogResult = DialogResult.OK; }