我正在尝试制作一个程序,该程序具有显示在每一行的数据网格、比萨饼的配料列表、比萨饼名称和比萨饼的价格。我可以让数据网格显示名称和价格,但我无法让它显示成分列表。数据网格的数据源是一个名为 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 属性。我也有一个成分类。
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;
}
具有基本的获取和设置属性。
在我的表单代码中,我有:
private BindingList<Pizza> pizzaList_;
pizzaList_ = new BindingList<Pizza>();
dataGridViewPizzaMenu.DataSource = pizzaList_;
现在我的问题是,当我单击它时,我正在尝试使用组合框列来显示比萨饼中的成分。但我似乎无法为成分创建绑定列,只有比萨名称和比萨价格。我错过了什么还是我试图做的事情是不可能的?