2016-08-29 6 views
0

現在、アイテム名(txtName)、数量(numberPicker)、および価格(priceSetter)を入力するWindowsフォームを作成しています。追加をクリックすると、これがショッピングカートに追加されます。ListBoxから別のリストにアイテムを追加する

これは機能しますが、その1つをクリックして削除すると、最後のアイテムは常にデータが最後に保存されるため削除されます。

ShoppingCartItemというクラスとMyShoppingCartというクラスを既に作成しました。

public class ShoppingCartItem 
{ 
    public string Name { get; set; } 
    public decimal Quantity { get; set; } 
    public decimal Price { get; set; } 
    public decimal Total { get; set; } 
} 

public class MyShoppingCart 
{ 
    public List<ShoppingCartItem> MyShoppingList = new List<ShoppingCartItem>(); 
} 

私の考えでは、買い物かごの中に何かを追加するたびに、それがその後、ショッピングカート一覧に保存されているリストShoppingCartItemに追加されていることです。うまくいけば、これにより、ユーザーが必要とするアイテムを削除または変更できるようになります。

誰かがこれを行う方法を知っていれば、非常に感謝しています。

+1

どの項目が選択されているのかを知るために 'YourListBox.SelectedIndex'プロパティを使用する必要があります(右の構文を覚えていれば)、そのインデックスに基づいてコンテナから削除する必要があります。ところで、[MCVE]のすべてのコードを提供して、より良い応答を得るようにしてください。 –

+0

@FirstStepありがとう、あなたの構文は正しかった。あなたは私のコンテナからそれを削除する方法を知っていますか? –

+0

コンテナによって異なります。あなたのコンテナは何ですか?私が言ったように、必要なコードをすべて提供してください。 –

答えて

0

Uは、ShopingCartItemクラスに新しいフィールドを追加して、インデックス(場所)をリストに設定して保持できるため、MyShopingList [index]のアイテムにアクセスして削除すると使用できます。

関連する問題