まず、リストボックスはクラス プロジェクトの要件であると言うことから始めましょう。リストボックスに追加する前に文字列をフォーマットして、見栄えを良くしようとしています。文字列をフォーマットするオーバーライドがありますが、Product.ToString()
それをリスト ボックスに追加すると、フォーマットが消えます。
ToString
Product
クラスのメソッド:
public override string ToString()
{
string newFormat = string.Format("{0,0}{1,20}", Name, Price);
return newFormat;
}
更新方法:
protected void updateLists()
{
availableProducts_LB.Items.Clear();
foreach (Product p in customer.AvailableProducts)
availableProducts_LB.Items.Add(p.ToString());
shoppingCart_LB.Items.Clear();
foreach (Product p in customer.shoppingCartList)
shoppingCart_LB.Items.Add(p.ToString());
}