2014-10-18 166 views
1

我需要什麼:

  1. 我是一個選擇框的基本相當於即下拉列表樣式的組合框(即最好不允許文本輸入)。
  2. 我需要通過代碼而不是屬性框來添加列表項。

我有什麼:

Private Sub Form_Load() 
    ComboStaffMember.AddItem "John Murphy" 
End Sub 

...生產 「......添加項目不是system.windows.forms.comboxbox的一員」。,基本解決方案

Private Sub Form_Load() 
    ComboStaffMember.Items.Add("John Murphy") 
End Sub 

...不產生任何結果。

我的問題:

爲什麼項目不添加?表單名稱是FrmStaffLogIn並且它在Form1.vb中。 Form_Load應該與這兩者中的任何一個相對應還是其他地方的代碼不正確?

+0

打開列表,你會看到它。 'Additem'失敗,因爲你無法自己編寫方法 – Plutonix 2014-10-18 22:33:50

回答

0

工作代碼:

Private Sub FrmIdentCust_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    ComboStaffMember.Items.Add("John Murphy") 
End Sub 

我失蹤(sender As Object, e As EventArgs) Handles MyBase.Load

1

嘗試把組合添加語句如下形式加載事件格式:

Private Sub Form_Load() 

    Me.ComboStaffMember.Items.Add(New DictionaryEntry("Text to be displayed", 1)) 

    End Sub 
+0

我在Form_Load後遺漏了'(sender As Object,e As EventArgs)處理MyBase.Load'。完整的工作代碼在這裏爲上下文:http://pastebin.com/w06iEcP7 – 2014-10-18 22:57:14

1

你確定你的代碼行ComboStaffMember.Items.Add("John Murphy")不起作用?它應該工作得很好。

Add()方法在Item收集期望object參數和string以及可以作爲參數傳遞給它。如下[C#代碼示例]:

this.comboBox1.Items.AddRange(
        new string[] {"SomeText","SomeOtherText","LastText"}); 

此外,您可能沒有看到任何項目,因爲您尚未設置默認選定項目。只要展開下拉菜單,你會看到這些項目。要設置默認選擇的項目

this.comboBox1.SelectedIndex = 0; 
+0

我缺少'(sender As Object,e As EventArgs)在Form_Load之後處理MyBase.Load'。完整的工作代碼在這裏上下文:http://pastebin.com/w06iEcP7 – 2014-10-18 22:56:38

+0

@ClarusDignus,考慮接受答案,如果它幫助。 – Rahul 2014-10-19 00:53:04

+0

+1將我介紹給'.AddRange'。 – 2014-10-30 17:54:24