2014-10-18 123 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