我無法解決這個問題。我需要從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]);
}
我無法解決這個問題。我需要從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]);
}
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變量。
對不起我的無能DJ Kraze,但我不明白如何使用listBox中的值,因爲組合框必須從列表框中填充。感謝您的耐心 –
@vincentlerry如果你將它們都綁定到相同的BindingList並且BindingList使用'stringList',你只需要添加或刪除stringList中的項目,並且listBox和comboBox都將保持同步。你直接添加/刪除列表框中的項目,你通過'stringList'來保持兩個控件同步是你想要的嗎? – TimothyP
非常感謝TimothyP!現在更清楚了! :) –
請使用您的代碼示例更新您的文章。特別是那些不起作用的代碼部分。 – Brian
請分享您的代碼。 – spajce
你可以通過創建一個BindingList並將組合框的源代碼分配給該BindingList讓我知道你是否想要一個工作示例 – MethodMan