Шаг 1. Создайте класс или структуру MenuItem со следующими свойствами:
String Name; //Pizza
int Price; // 1200
public override String ToString()
{ return Name + " " + "Rs " + Price; }
В зависимости от того, как вы это делаете, вы можете добавить поле идентификатора.
Создайте и добавьте эти элементы в список с помощью
См.: Добавление объектов в список (StackOverflow)
Шаг 2. Создайте класс OrderItem,
MenuItem item;
int quantity;
public OrderItem(MenuItem menuitem, int quantity) { //errorcheck and populate fields}
public override String ToString()
{ return item.Name + "#" + quantity + "#" + item.Price * quantity;}
Шаг 3: Создайте обработчик кликов по порядку
private void btnorder_Click(object sender, EventArgs e)
{
MenuItem itemadd = (MenuItem)listboxitem.SelectedItem;
int quant = Convert.ToInt32(textboxQuantity.Text); // needs validation and exception handling
OrderItem oitem = new OrderItem(itemAdd, quant);
listboxorder.Items.Add(itemadd);
}
Это первый проход, посвященный проблеме, но, поскольку я понятия не имею, откуда берутся данные, я сохраняю это красивым basi c.
Вероятно, вы захотите изменить текстовое поле количества на раскрывающийся список или другой элемент управления, который ограничивает ввод целыми числами.