更改绑定列表中的值?

时间:2018-12-20 16:20:19

标签: c# list combobox

我对此很陌生。在Visual Studio中使用Windows窗体。我要敲定一家有衣服的商店,可以把库存进出商店。 我已经开了一个班,一个包含衣服及其数量的清单,而且我设法将它们放入组合框。我现在想做的是能够“购买”新数量,更改列表中的值。

我对如何更改实际数量感到困惑,我确定我在这里缺少东西。

这是我的课程:

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());
            }
     }



 }
}

}

如果您能读懂这条意大利面的杂物,我将无所适从以更改所选衣服的数量。如何获取它来更改列表和组合框中的值?

0 个答案:

没有答案