2013-10-01 66 views
0

假設我們有一個「客戶」表單,其屬性包含「Country」的純字符串字段。如何將winforms組合框綁定到一個簡單的字符串列表?

以下代碼的工作原理是將更改後的值正確寫回基礎數據源。但首先顯示它沒有拿起客戶的國家;該組合框只顯示阿爾巴尼亞。

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,因爲它不適用於簡單的字符串列表。但也許我應該?

+0

嘗試刪除.DataBindings行。我認爲你不需要它 – Steve

+0

@Steve我當然需要它,如果我想要底層Customer.Country字段被讀取和寫入 – hawbsl

+0

你想它是空白嗎?要麼?是否有非零基礎數據?很難讓其他人測試綁定問題,也許有人會認識到這個問題。 – rheitzman

回答

1

嘗試使用「SelectedItem」替換新綁定中的「SelectedValue」。

相關問題