C# COMBOX ValueMember
时间: 2023-12-05 21:40:55 浏览: 112
在C#中,ComboBox控件的ValueMember属性用于获取或设置由数据源提供的成员属性的名称,该属性将用作每个项的值。下面是一个例子,演示如何使用ValueMember属性:
假设我们有一个名为“Person”的类,其中包含“Name”和“Age”属性。我们将创建一个List<Person>对象作为数据源,并将ComboBox控件的ValueMember属性设置为“Age”,以便将每个人的年龄作为ComboBox项的值。
```csharp
// 创建Person类
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
// 创建List<Person>对象作为数据源
List<Person> people = new List<Person>();
people.Add(new Person { Name = "John", Age = 25 });
people.Add(new Person { Name = "Jane", Age = 30 });
people.Add(new Person { Name = "Bob", Age = 40 });
// 将数据源绑定到ComboBox控件
comboBox1.DataSource = people;
// 设置ValueMember属性为“Age”
comboBox1.ValueMember = "Age";
```
现在,ComboBox控件的每个项的值都将是该项对应的Person对象的Age属性。如果我们想要获取所选项的Age属性,可以使用SelectedValue属性,如下所示:
```csharp
int age = (int)comboBox1.SelectedValue;
```
这将返回所选项的Age属性的值。请注意,由于SelectedValue属性返回一个Object类型的值,因此我们需要将其转换为int类型。
阅读全文