Я делаю приложение в Windows Forms, которое имитирует точку продаж. Сейчас я создаю часть, где пользователь нажимает кнопку продукта, и он добавляет в список элемент, подобный этому: «Количество» — «Название продукта» — «Стоимость».
При повторном нажатии кнопки предполагается редактирование товара следующим образом: "'Количество+1' - 'Наименование товара' - 'Стоимость*2'". Однако он просто добавляет еще один элемент с этой информацией.
Пока мой код выглядит следующим образом:
private void bprod1_Click(object sender, EventArgs e)
{
MySqlCommand cmdp1 = new MySqlCommand("SELECT preco_unitario FROM produtos where designacao='" + bprod1.Text + "';", mConn);
mConn.Open();
MySqlDataReader drp1 = cmdp1.ExecuteReader();
drp1.Read();
string getpreco1 = drp1["preco_unitario"].ToString();
mConn.Close();
quant1 = quant1 + 1;
var preco1tot = quant1 * Convert.ToDecimal(getpreco1);
var text1 = quant1.ToString() + " - " + bprod1.Text + " - " + preco1tot.ToString();
listvenda.Items.Add(text1);
}
bprod1 — моя кнопка. quant1 начинается со значения 0. getpreco1 — это значение, которое я получаю из базы данных (стоимость продукта).
Моя цель состоит в том, чтобы при втором нажатии и т. д. увеличить количество и добавить стоимость, не создавая новый элемент. Я мог бы просто удалить элемент и добавить еще один с новой информацией, но я хочу, чтобы элемент был в том же месте, что и другой, а не в конце списка.
Я ценю любые предложения и помощь. Надеюсь, вы понимаете, что я собираюсь сделать.
'; drop table produtos --
в ваше текстовое поле? - person Chris Dunaway   schedule 24.05.2017