2011-08-12 90 views
0

你好,我試圖在組合框中顯示項目,但沒有出現。我使用的屬性:如何使用Windows窗體顯示組合框中的項目?

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 

    { 
     comboBox1.Items.Add("Item 1");   
    } 

要添加項目,但是當我跑我的應用程序的項目不降downlist顯示。

我看了很多MSDN文章,但都沒有工作,或許我沒有得到它。

有什麼我失蹤了嗎?

+0

你爲什麼試圖將其添加到索引更改?你已經有組合框中的任何項目了嗎? – Nick

+0

未預先將項目添加到組合框中。只是嘗試使用Add()進行編碼。 – nhat

回答

3

如果您的ComboBox最初是空的,那麼您的SelectedIndexChanged事件永遠不會被解僱,因爲沒有選擇更改。我會將這些項目添加到其他地方的ComboBox,也許在Init()函數中。

你可能會誤解他們的工作方式。一旦創建了組合框並將其添加到某種UI容器中,.NET Framework就會負責顯示它並顯示它在單擊它時初始化的項目。您無需手動處理製作項目顯示。基本上,我得到的是如果你製作一個組合框並添加一些項目,那麼只要單擊控件就會自動顯示它們。

SelectedIndexChanged事件通常用於在從CheckBox中選擇不同的項目時發生某些事情,然後顯示當前顯示的內容。

+0

好的,謝謝我會嘗試 – nhat

+0

好的,那是行得通的...大聲笑我花了這麼多時間,只是把這些代碼放在事件處理函數之外就是所有的工作。 – nhat

1

您正在SelectedIndexChanged事件中添加一個項目(可能是第一個項目)。如果組合框中沒有項目,則所選索引不能更改,並且該項目不會被添加。

1

如果更改組合框控件的選定索引,附加的代碼將只添加項目「項目1」。所選的索引只會在您點擊組合框並選擇一個新項目時纔會更改。因此,該項目將永遠不會顯示。

嘗試在編譯時添加項目(使用Visual Studio中的Items屬性並選擇組合框)或將代碼添加到OnLoad表單事件中。

相關問題