嗨,我有一个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.
}
}
}
答案 0 :(得分:0)
我不确定你在这里使用的是GetSelected(),但是如果VaruKorg包含了购物篮中的商品,并且你已经从原始列表中添加了它们(即它们是参考文献) ),你可以这样做:
private void cashout()
{
if (VaruKorg.SelectedIndex != -1)
{
((produkt)VaruKorg.SelectedItem).kvantitet -= Int.Parse(sometextfield);
}
}