Пример #1
0
        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);
            }
        }
Пример #2
0
        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;  //Снова выделяем этот элемент
        }
Пример #3
0
 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 = "Добавление товара"; //меняем заголовок если создание товара
     }
 }
Пример #4
0
 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;
 }