【发布时间】:2009-10-30 10:50:34
【问题描述】:
我正在使用带有 Windows 应用程序表单的 C#。在这个我有一个组合框。添加下拉选择的代码是什么?到目前为止,从我的谷歌搜索来看,我认为我需要为详细信息设置一个数组列表?
【问题讨论】:
我正在使用带有 Windows 应用程序表单的 C#。在这个我有一个组合框。添加下拉选择的代码是什么?到目前为止,从我的谷歌搜索来看,我认为我需要为详细信息设置一个数组列表?
【问题讨论】:
要将项目添加到组合框,您有两种选择:
将它们添加到 Items 集合中:
comboBox1.Items.Add("abc");
comboBox1.Items.Add("def");
或者使用数据绑定:
comboBox1.DataSource = myList;
或使用数组:
comboBox1.DataSource = myArray;
对于第一个变体,您只能将字符串用作项目,而使用数据绑定,您可以绑定更复杂对象的集合。然后您可以指定显示的属性:
comboBox1.DisplayMember = "Name";
以及什么被视为价值:
comboBox1.ValueMember = "ID";
您可以访问稍后选择的原始对象
comboBox1.SelectedItem
或带有的值
comboBox1.SelectedValue
该值是您使用ValueMember 指定的属性。
【讨论】:
您可以使用 ComboBox1.Items.Add("Item") 一次添加项目 1,或使用 ComboBox1.Items.AddRange(MyArray) 一次添加整个项目列表。添加的每一项都可以是字符串,这种情况下直接显示在下拉列表中,也可以是对象,这种情况下组合框的DisplayMember属性用于确定将出现哪些对象属性在下拉列表中。
【讨论】: