2013-10-11 69 views
0

我有問題,我無法找到答案。基本上我有一個組合框和一個列表框。我需要的是,當我從ComboBox中選擇和項目,例如名爲「Label」的項目時,「列表框」中將出現像「Font」,「ForeColor」這樣的項目。我怎麼做?我試圖這樣做:如何將項目從組合框到列表框

listBox1.Items.Clear(); 
if (comboBox1.SelectedIndex == 3) 
{ 
    listBox1.Items.Add("Fonts"); 
} 

......但沒有發生。

+1

*此代碼包含哪裏?它需要位於comboBox1的['SelectedIndexChanged's](http://msdn.microsoft.com/zh-cn/library/system.windows.forms.combobox.selectedindexchanged.aspx)事件處理程序中。 –

回答

0

您需要利用組合框的SelectedIndexChanged事件。從那裏,你會知道在ComboBox中選擇了哪個項目,然後將該項目添加到ListBox。

我知道了嗎?

0

您正在更改組合框中所選項目更改時列表框的內容。所以,你需要爲組合框添加一個事件處理程序。您需要處理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. 
    } 
} 

這是非常相似,在你的問題中的代碼。推測你的代碼不起作用,因爲它被附加到錯誤的事件處理程序。

+0

現在會發生的是,從組合框中選擇的項目將出現在列表框中。我不認爲你完全明白我需要做什麼。 – L2PA

+0

沒有試圖自大或什麼,但我不明白你的問題的哪一部分? – L2PA

+0

沒關係,我甚至無法正確計數。抱歉。一切都很完美。謝謝你的幫助。 ;) – L2PA

相關問題