如何将winforms组合框绑定到一个简单的字符串列表?

时间:2013-10-01 13:44:45

标签: winforms data-binding combobox

假设我们有一个“客户”表单,其属性包括普通字符串字段“Country”。

以下代码的工作原理是它将更改后的值正确地写回基础数据源。但在第一次展示时,它无法接收客户的国家;组合框只能显示阿尔巴尼亚。

    Dim bs As New BindingSource(New List(Of String)(New String() {"Albania", "Belgium", "Chile"}), Nothing)
    With CountryComboBox
        .DataSource = bs
        .DataBindings.Add(New Binding("SelectedValue", CustomerBindingSource, "Country", True, DataSourceUpdateMode.OnValidation))
    End With

我没有设置DisplayMember和ValueMember,因为这不适用于简单的字符串列表。但也许我应该?

1 个答案:

答案 0 :(得分:2)

尝试使用“ SelectedItem ”替换New Binding中的“SelectedValue”。