将数量更改为列表框结帐</object>中的<object>列表

时间:2014-04-09 13:05:16

标签: c# listbox

嗨,我有一个Mediastore程序,我有4个班级。 Produkt:这是一个带有一些变量的类,用于将产品添加到我的列表中。

public class produkt
{
    public string Name;
    public string price;
    public string Serialnumber;
    public int kvantitet;

    public override string ToString() 
    { 
        return "ProduktNamn: " + Name + 
               " VaruNr: (" + Serialnumber + ") " + 
               "Pris: " + price + 
               " Kr" + " Kvantitet " +kvantitet; 
    }

LagerList:这个类是静态的,仅用于存储我的List,以便它可以从不同的表单中获取。

public static class LagerList
{
    public static List<produkt> List = new List<produkt>();

然后我有我的Lager课程,用于将我的产品添加到我的列表和列表框中。这是通过3个文本字段完成的,其中我说出我创建的对象的名称,序列号和价格应该具有的内容。

在这个课程中,我还有2个文本字段和一个按钮,可以添加我的产品类的所选列表框对象的数量。如果项目我试图添加数量到dosent存在我得到一个问题,如果我想添加该产品,它将该产品添加到列表中。但是,如果产品已经存在,则可以从我的文本框中添加具有所选金额的数量。

然后我有我的Class Kassa,这是一个带有2个Listbox的表单。 第一个列表框与我的Lager类中的列表框共享相同的列表,另一个列表框是我用来从我的produktlist中获取项目并将其放入我的结帐中的列表框&#34; basket&#34;然后,我可以从我的结账篮子中选择其中一个项目,将我想要的那个项目的数量放入名为KvantLEv的文本字段中,然后按结账按钮以模拟结账,然后选择此项目&#39;数量是按指定金额降低的,并且要从checkoutlistbox中删除,但这不起作用...... 到目前为止这是我的结账功能

private void cashout()
{

    int a = VaruKorg.Items.Count - 1;
    for (int i = a; i >= 0; i--)
    {
        if (VaruKorg.GetSelected(i))
        {
           // //checkKvant is the textfield of the specified amount i want my quantity             to be lowerd.   
        }
    }
}

1 个答案:

答案 0 :(得分:0)

我不确定你在这里使用的是GetSelected(),但是如果VaruKorg包含了购物篮中的商品,并且你已经从原始列表中添加了它们(即它们是参考文献) ),你可以这样做:

private void cashout()
{
    if (VaruKorg.SelectedIndex != -1)
    {
       ((produkt)VaruKorg.SelectedItem).kvantitet -= Int.Parse(sometextfield);
    }
}