2016-12-28 3 views
0

У меня есть Listbox, который добавляет элемент, который пользователь хочет приобрести. Каждый предмет содержит цену. Когда пользователь добавляет товар в корзину, программа добавляет цену в общий счет. Когда пользователь удаляет элемент из корзины, программа вычитает цену товара из корзины. У меня есть загрузочные предметы в размере от 15 до 10 долларов. Когда элемент списка добавляется, имя и цена загрузки отображаются в строковом формате.Добавление числовых значений в каждый элемент списка

например. cart.Items.Add ("boot1 стоит" + $ 10);

Тем не менее, я хотел бы связать числовые значения с каждым купленным предметом. Так что он добавляет цену в общий платеж для создания квитанции в конце.

+1

Создать класс для купленных товаров, содержащих 'name',' Price' и переопределить его 'ToString () ', чтобы вернуть желаемый формат строки, Затем, когда вы хотите добавить элемент в' ListBox' и экземпляр этого класса. Или как альтернативное использование 'DataTable'. –

+1

Кстати, вы не приняли или не проголосовали за ваши предыдущие вопросы. Проведите некоторое время, чтобы проверить ответы. Вам нужно взять [Тур]. –

ответ

1

Создать модель для элемента cart.

class CartItem 
{ 
    public int price { get; set; } 
    public string displayString{ get; set; } 

} 

Добавить товары в корзину

cart.Items.Add(new CartItem(){ displayString="boot1 costs" + priceVar,price=priceVar}); 
//specify display member and value member of cart 

cart.DisplayMember = "displayString"; 
cart.ValueMember = "price"; 

вы можете получить доступ к его

foreach(CartItem ci in cart.Items) 
{ 
    int itemPrice= ci.price; 
    string itemText=ci.displayString; 
} 
+0

Спасибо, это очень помогает! –

Смежные вопросы