Изменить значение в списке, который связан? - PullRequest
0 голосов
/ 20 декабря 2018

Я довольно новичок в этом.Использование Windows Forms в Visual Studio.Я должен выбить магазин, в котором есть одежда, со складом, который можно перевезти в магазин или из магазина.Я дошел до того, чтобы иметь класс, список, который содержит одежду и их количество, и мне удалось поместить их в комбинированные списки.Что я хочу сделать сейчас, так это иметь возможность «покупать» новые количества, меняя значение в списке.

Я озадачен тем, как изменить фактические количества, я уверен, что мне не хватаетвещи здесь.

Это мой класс:

public class Store
{

    public string Clothing { get; set; }
    public int Quantity { get; set; }

    public Store(string c,  int q)
    {
        Clothing = c;

        Quantity = q;
    }

И это мой текущий код:

}
public partial class Form1 : Form
{

    List<Store> stock = new List<Store>

    {

    new Store ("Jeans size S", 1),
    new Store ("Jeans size M", 3),
    new Store ("Jeans size L", 5)

    };

    public Form1()
    {
        InitializeComponent();
    }

    private void bShow_Click(object sender, EventArgs e)
    {
        cbStockType.ValueMember = "Clothing";
        cbStockType.DisplayMember = "Clothing";
        cbStockType.DataSource = stock;

        cbStockQnt.ValueMember = "Quantity";
        cbStockQnt.DisplayMember = "Quantity";
        cbStockQnt.DataSource = stock;

}

    private void lblHighlightAdd_Click(object sender, EventArgs e)
    {

    }

    private void bSlctClothing_Click(object sender, EventArgs e)
    {
        if (cbStockType.SelectedIndex < 0)

        { lblHighlightAdd.Text = "None"; }

        else

        lblHighlightAdd.Text = cbStockType.SelectedValue.ToString();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        string quantityToAdd = tbQntAdd.Text;
        int add = Convert.ToInt32(quantityToAdd);

        string addToStock = cbStockQnt.SelectedValue.ToString();
        int newAmount = Convert.ToInt32(addToStock);
        int result = newAmount + add;

        foreach (var item in stock)
        {
            if (item.Clothing == cbStockType.SelectedValue.ToString())
            {

                item.Quantity = item.Quantity + result;

                MessageBox.Show(cbStockQnt.SelectedValue.ToString());
            }
     }



 }
}

}

Если вы можете прочитатьэтот мусорный спагетти, я застрял в том, чтобы изменить количество выбранного предмета одежды.Как мне заставить его изменить значение как в списке, так и в выпадающем списке?

...