2009-07-21 37 views
1

我有這樣的:的WinForms COMBOX - 添加項數據綁定列表,然後設置,是將selectedItem

cmbConnections.DisplayMember = "Name"; 
cmbConnections.ValueMember = "Index"; 
cmbConnections.DataSource = DBConnectionSettings.ConnectionList; 

一切OK!

現在添加新項列表:

DBConnectionSettings.Connection c = new DBConnectionSettings.Connection(); 
c.Name = reply; 
c.Index = DBConnectionSettings.ConnectionList.Count + 1; 
DBConnectionSettings.ConnectionList.Add(c); 

我現在想在comboxbox作爲選擇的項目,以顯示這個新項目。設置組合框的文本失敗。

感謝

+0

你爲什麼要做Count + 1,我認爲Count至少有1個基數,所以如果有的話就是Count -1。 – 2009-07-21 14:32:50

回答

1

嘗試把你的數據源和組合框之間的BindingSource。添加新項目後,調用myBindingSource.ResetBindings(false);然後您將設置myBindingSource的Position屬性或ComboBox的SelectedValue屬性。

0

您已將組合框的ValueMember設置爲「Index」,這意味着您可以通過將ComboBox.SelectedValue設置爲項目的索引來選擇組合框中的值。 I.e .:

cmbConnections.SelectedValue = c.Index; 
+0

引發異常,無法將SelectedValue設置爲0 – Jon 2009-07-21 15:09:59

相關問題