嗨即時嘗試填充我的列表框中的值來自另一個類的對象稱爲produkt有3個字符串值。列表框中的每個項目都包含產品名稱,序列號和價格,如果列表框已包含具有相同產品名稱或倉庫編號的項目,則需要彈出消息框。我的問題是,當我嘗試使用我的List.Add(newProduct)將對象添加到我的列表框中作爲包含這些值的字符串它dosent去我的列表框,當我嘗試打印它說Mediastore.produkt。我已經嘗試了很多不同的方法來解決這個問題,我用toString嘗試將我的對象的值放入一個字符串中。 任何想法如何讓我的Listbox顯示列表的內容?用對象列表填充列表框
public void NewProdct_Click(object sender, EventArgs e)
{
string productname;
string warenumber;
string Price_;
productname = ProdNamn.Text;
warenumber = Varu_Nr.Text;
Price_ = pris_.Text;
List<produkt> List = new List<produkt>();
if(List.Any(produkt => produkt.Name == productname || produkt.Serialnumber == warenumber))
{
MessageBox.Show("Product with that name or warenumber");
return;
}
var newProdukt = new produkt()
{
Name = productname,
Serialnumber = warenumber,
price = Price_
};
string random;
random = newProdukt.Name + newProdukt.price + newProdukt.Serialnumber ;
List.Add(newProdukt);
Console.WriteLine(newProdukt);
}
您是否在列表框中設置了DisplayMember和ValueMember? – RezaRahmati
不,我不知道如何做,因爲我宣佈我的Lista(列表框)是產品列表。 如果我改變這將不會我的if(Lista.Any(produkt => produkt.Name == productname || produkt.Serialnumber == warenumber))停止工作? – user3503158
不,它會工作正常,只需設置您的listbox.DispalyMember =「名稱」和listbox.ValueMember =「SerialNumber」,你也有另一種選擇重寫ToString在produkt和返回名稱; – RezaRahmati