2013-01-14 64 views
2

我無法解決這個問題。我需要從listBox(Windows Form in C#)中的值填充comboBox項。
每次我在listbox中添加值時,combobox都必須自動填充。從C#中的列表框值填充comboBox

在此先感謝。

這是代碼,但現在工作

for (int i = 0; i < listBox1.Items.Count; i++) 
     { 
      comboBox1.Items.Add(listBox1.Items[i]); 
     } 
+1

請使用您的代碼示例更新您的文章。特別是那些不起作用的代碼部分。 – Brian

+0

請分享您的代碼。 – spajce

+0

你可以通過創建一個BindingList並將組合框的源代碼分配給該BindingList讓我知道你是否想要一個工作示例 – MethodMan

回答

2
private BindingList<string> bindingList; 

List<string> stringList = new List<string(); 
//populate the list any way you want for example 
stringList.Add("Hello"); 
stringList.Add("Good Morning"); 

bindingList = new BindingList<string>(stringList); 
this.comboBox1.DataSource = bindingList; 
this.listBox1.DataSource = bindingList; 

我建議使用一個循環,或者如果數據從數據庫來加載字段的方式,然後綁定到ComboBox加載strngList變量。

+0

對不起我的無能DJ Kraze,但我不明白如何使用listBox中的值,因爲組合框必須從列表框中填充。感謝您的耐心 –

+2

@vincentlerry如果你將它們都綁定到相同的BindingList並且BindingList使用'stringList',你只需要添加或刪除stringList中的項目,並且listBox和comboBox都將保持同步。你直接添加/刪除列表框中的項目,你通過'stringList'來保持兩個控件同步是你想要的嗎? – TimothyP

+0

非常感謝TimothyP!現在更清楚了! :) –