我有問題,我無法找到答案。基本上我有一個組合框和一個列表框。我需要的是,當我從ComboBox中選擇和項目,例如名爲「Label」的項目時,「列表框」中將出現像「Font」,「ForeColor」這樣的項目。我怎麼做?我試圖這樣做:如何將項目從組合框到列表框
listBox1.Items.Clear();
if (comboBox1.SelectedIndex == 3)
{
listBox1.Items.Add("Fonts");
}
......但沒有發生。
我有問題,我無法找到答案。基本上我有一個組合框和一個列表框。我需要的是,當我從ComboBox中選擇和項目,例如名爲「Label」的項目時,「列表框」中將出現像「Font」,「ForeColor」這樣的項目。我怎麼做?我試圖這樣做:如何將項目從組合框到列表框
listBox1.Items.Clear();
if (comboBox1.SelectedIndex == 3)
{
listBox1.Items.Add("Fonts");
}
......但沒有發生。
您需要利用組合框的SelectedIndexChanged事件。從那裏,你會知道在ComboBox中選擇了哪個項目,然後將該項目添加到ListBox。
我知道了嗎?
您正在更改組合框中所選項目更改時列表框的內容。所以,你需要爲組合框添加一個事件處理程序。您需要處理SelectedIndexChanged
事件。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox1.Items.Clear();
switch (comboBox1.SelectedIndex)
{
case 0:
// add some items to the list box
break;
case 1:
// add some other items to the list box
break;
// etc. etc.
}
}
這是非常相似,在你的問題中的代碼。推測你的代碼不起作用,因爲它被附加到錯誤的事件處理程序。
*此代碼包含哪裏?它需要位於comboBox1的['SelectedIndexChanged's](http://msdn.microsoft.com/zh-cn/library/system.windows.forms.combobox.selectedindexchanged.aspx)事件處理程序中。 –