0

假设我们有一个Customer表单,其属性包括一个纯字符串字段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,因为这不适用于简单的字符串列表。但也许我应该?

4

1 回答 1

3

尝试将 New Binding 中的“SelectedValue”替换为“ SelectedItem ”。

于 2013-10-02T11:23:44.417 回答