各行に表示されるデータグリッド、ピザの材料のリスト、ピザの名前、およびピザの価格を含むプログラムを作成しようとしています。名前と価格を表示するデータ グリッドを取得できますが、成分のリストを表示するのに問題があります。データ グリッドのデータ ソースは、Pizza というクラスのバインディング リストです。
class Pizza
{
private List<Ingredients> ingredientList_;
private string pizzaName_;
private decimal retailPrice_;
public Pizza(List<Ingredients> ingredientList, string pizzaName, decimal retailPrice)
{
ingredientList_ = ingredientList;
pizzaName_ = pizzaName;
retailPrice_ = retailPrice;
}
基本的な get プロパティと set プロパティがあります。Ingredient クラスもあります。
class Ingredients
{
private string name_;
private int servingSize_;
private int energyValue_;
private decimal purchasePrice_;
private bool isVegetarian_;
public Ingredients(string name, int servingSize, int energyValue, decimal purchasePrice, bool isVegetarian)
{
name_ = name;
servingSize_ = servingSize;
energyValue_ = energyValue;
purchasePrice_ = purchasePrice;
isVegetarian_ = isVegetarian;
}
基本的な get プロパティと set プロパティがあります。
私のフォームコードには、次のものがあります。
private BindingList<Pizza> pizzaList_;
pizzaList_ = new BindingList<Pizza>();
dataGridViewPizzaMenu.DataSource = pizzaList_;
今私の問題は、コンボボックス列を使用して、クリックしたときにピザの材料を表示しようとしていることです。しかし、ピザの名前とピザの価格だけで、材料のバインドされた列を作成できないようです。私は何かを見逃していますか、それとも私がしようとしていることは不可能ですか?