C# combobox如何进行DataBindings,绑定SelectedValue或者SelectedItem,请用代码进行示例说明
时间: 2024-03-10 13:49:58 浏览: 163
ComboBox的绑定演示
首先,需要将数据源绑定到ComboBox上。这里假设我们有一个名为"personList"的List<Person>集合作为数据源。
```csharp
List<Person> personList = new List<Person>();
personList.Add(new Person() { Id = 1, Name = "Tom" });
personList.Add(new Person() { Id = 2, Name = "Jerry" });
comboBox1.DataSource = personList;
```
接下来,我们可以使用DataBindings属性来绑定ComboBox的SelectedValue或者SelectedItem属性。使用SelectedValue属性可以绑定到数据源中的某个字段,使用SelectedItem属性可以绑定到数据源中的某个对象。
例如,假设我们需要将ComboBox的SelectedValue属性绑定到数据源中的Id字段,可以使用以下代码:
```csharp
comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "Id";
comboBox1.DataBindings.Add("SelectedValue", personList, "Id");
```
这样,当用户选择ComboBox中的某个项时,ComboBox的SelectedValue属性就会自动更新为该项对应数据源中的Id值。
另一方面,如果我们需要将ComboBox的SelectedItem属性绑定到数据源中的某个对象,可以使用以下代码:
```csharp
comboBox1.DisplayMember = "Name";
comboBox1.DataBindings.Add("SelectedItem", personList, null);
```
这样,当用户选择ComboBox中的某个项时,ComboBox的SelectedItem属性就会自动更新为该项对应的Person对象。注意,这里第三个参数为null,表示绑定整个对象而非某个属性。如果需要绑定对象中的某个属性,可以将第三个参数设为该属性名。例如,可以使用以下代码将ComboBox的SelectedItem属性绑定到Person对象的Name属性:
```csharp
comboBox1.DisplayMember = "Name";
comboBox1.DataBindings.Add("SelectedItem.Name", personList, null);
```
阅读全文