通过加载代码将列表项添加到组合框的基本解决方案

时间:2014-10-18 22:01:54

标签: vb.net visual-studio combobox

我需要什么:

  1. 我是选择框的基本等价物,即下拉列表样式的组合框(最好不允许文本输入)。
  2. 我需要按代码而不是属性框添加列表项。
  3. 我拥有的:

    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应该与其中任何一个对应,还是我的代码在其他地方不正确?

3 个答案:

答案 0 :(得分:1)

尝试在表单加载事件中使用以下格式的combo add语句:

   Private Sub Form_Load () 

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

   End Sub

答案 1 :(得分:1)

您确定代码行ComboStaffMember.Items.Add("John Murphy")无效吗?它应该工作得很好。

Add()方法Item集合期望object参数和string也可以作为参数传递给它。如下[C#代码示例]:

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

此外,您可能看不到任何项目导致您无法设置默认的所选项目。只需展开下拉菜单,您就会看到这些项目。设置默认选定项目

this.comboBox1.SelectedIndex = 0;

答案 2 :(得分: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