2013-10-21 139 views
1

我想通過數據集列綁定組合框。組合框沒有綁定

我有以下數據集:

enter image description here

我想通過LOCATIONNAME列綁定組合框。

我使用下面的代碼是:

cmbLocation.DataBindings.Add(New Binding("Text", dsLocations, "LocationName")) 

但它扔了我以下錯誤:

Cannot bind to the property or column LocationName on the DataSource. Parameter name: dataMember

請幫助我。

+0

你確定你使用了正確的參數名稱替換「的EditValue」? – Kurubaran

+0

是的,我相信 –

回答

2

嘗試此結合到ComboBox數據源:

cmbLocation.DisplayMember = "LocationName"; 
cmbLocation.ValueMember = "LocationName"; 
cmbLocation.DataSource = dsLocations; 

更容易和IMO更具有可讀性。

+0

如果默認情況下,我想要選擇第一個組合值? –

+0

以獲得您必須執行的值:'var row = cmbLocation.SelectedItem as DataRow;' – gzaxx

+0

dsLocations.Tables(0)for me –

2

你可以嘗試以下方法:

cmbLocation.DataBindings.Add("EditValue", dsLocations, "LocationName", true, DataSourceUpdateMode.OnPropertyChanged); 

如果不工作,用「SelectedText」

+0

無法綁定到DataSource上的屬性或列LocationName。參數名稱:dataMember –

+0

您確定您正確指定數據源'dsLocations'? –

+0

是的,我確定。 –