2009-10-30 66 views
1

我正在使用C#與Windows應用程序窗體。在這個我有一個組合框。什麼是添加下拉選擇的代碼?從我的谷歌搜索到目前爲止,我認爲我需要設置一個arraylist的細節?C#Windows窗體組合框數組代碼

回答

6

將項目添加到組合框,你有兩個選擇:

要麼將​​它們添加到項目集合:

comboBox1.Items.Add("abc"); 
comboBox1.Items.Add("def"); 

或者使用數據綁定:

comboBox1.DataSource = myList; 

或數組:

comboBox1.DataSource = myArray; 

對於第一個變體,只能使用字符串作爲項目,而使用數據綁定時,可以綁定更復雜對象的集合。然後,您可以指定哪些屬性是顯示

comboBox1.DisplayMember = "Name"; 

,什麼都被視爲值:

comboBox1.ValueMember = "ID"; 

您可以訪問與

comboBox1.SelectedItem 

後選擇原始對象或與價值

comboBox1.SelectedValue 

該值是您用ValueMember指定的屬性。

+0

我實際上是將上面的代碼添加到組合框的操作中,這當然不起作用!將這些因素放在組合框的行爲之前。 謝謝。 – 2009-10-30 10:58:28

0

您可以使用ComboBox1.Items.Add(「Item」)一次添加項目1,或者ComboBox1.Items.AddRange(MyArray)一次添加項目的整個列表。您添加的每個項目都可以是一個字符串,在這種情況下,它直接顯示在下拉列表中,或者它可以是對象,在這種情況下,組合框的DisplayMember屬性用於確定哪些對象屬性將顯示在下拉列表中。