从列表框C#中的列表显示对象的特定属性

时间:2012-11-24 21:55:02

标签: c# winforms list listbox

我正在创建一个表单,用户可以在其中插入产品的名称,品牌和价格。这三个被保存为对象列表中对象的属性,如下所示:

private void button1_Click(object sender, EventArgs e)
{
   Product prod = new Product();
   string kind = textBox1.Text;
   prod.Kind = kind;
   string brand = textBox2.Text;
   prod.Brand = brand;
   double price = Convert.ToDouble(textBox3.Text);
   prod.Price = price;

   listofthings.Add(prod);
}

我现在想要做的是添加一个列表框,其中显示每个对象的属性“种类”,因此用户可以选择要购买的特定产品。

我试过了

listBox2.DataSource = listofthings.prod.Kind; 

但它不会允许它。 请帮帮忙吗?

1 个答案:

答案 0 :(得分:3)

将列表框绑定到您的对象,并将属性DisplayMember设置为要在列表框中显示的绑定对象的属性名称:

listBox2.DataSource = listofthings;
listBox2.DisplayMember = "Kind";
相关问题