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,因爲它不適用於簡單的字符串列表。但也許我應該?
嘗試刪除.DataBindings行。我認爲你不需要它 – Steve
@Steve我當然需要它,如果我想要底層Customer.Country字段被讀取和寫入 – hawbsl
你想它是空白嗎?要麼?是否有非零基礎數據?很難讓其他人測試綁定問題,也許有人會認識到這個問題。 – rheitzman