2016-08-29 6 views
0

현재 항목 이름 (txtName), 수량 (numberPicker) 및 가격 (priceSetter)을 입력하는 Windows 양식을 작성 중입니다. 추가를 클릭하면 쇼핑 바구니에 추가됩니다.ListBox의 항목을 다른 목록에 추가하십시오.

이 중 하나를 클릭하면 제거되지만, 마지막 항목은 항상 데이터가 마지막으로 저장되므로 제거됩니다.

나는 아래와 같이 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]에서 항목을 액세스 할 때 사용할 수 있습니다.

관련 문제