Vb.net 如何仅为当前会话将键入的combobox输入存储到combobox列表中?

Vb.net 如何仅为当前会话将键入的combobox输入存储到combobox列表中?,vb.net,Vb.net,我有一个组合框,其中包含我从组合框属性选项卡添加到“字符串集合编辑器”中的内容。该内容是当前userform会话的默认选择。如果有人在组合框中键入内容,我希望在当前userform会话的剩余部分,输入内容保留在列表中。有没有办法做到这一点 任何帮助都会很好。 谢谢我假设您想在按下enter键时将该项添加到组合框的Items集合中。然后将新添加的项目设置为当前显示的项目。 如果您正试图这样做,下面的代码应该可以工作 我还假设组合框的名称是Combobox1 Private Sub Form1_Lo

我有一个组合框,其中包含我从组合框属性选项卡添加到“字符串集合编辑器”中的内容。该内容是当前userform会话的默认选择。如果有人在组合框中键入内容,我希望在当前userform会话的剩余部分,输入内容保留在列表中。有没有办法做到这一点

任何帮助都会很好。
谢谢

我假设您想在按下enter键时将该项添加到组合框的Items集合中。然后将新添加的项目设置为当前显示的项目。 如果您正试图这样做,下面的代码应该可以工作

我还假设组合框的名称是
Combobox1

Private Sub Form1_Load(ByVal sender As Object, e As EventArgs) Handles MyBase.Load
    Combobox1.DropDownStyle = ComboBoxStyle.DropDown
End Sub

Private Sub ComboBox1_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles ComboBox1.KeyDown
  If e.KeyCode = Keys.Enter Then
      ComboBox1.Items.Add(Combobox1.Text)
      ComboBox1.SelectedIndex = ComboBox1.Items.Count - 1
  End If
End Sub

我不明白你的问题。您有一个组合框,您希望在其中键入文本,并将输入的文本添加到组合框。Items集合,然后选择该项目。是吗?是的,没错。我用VB Excel制作了一个表单,它会自动将其添加到列表中。但是现在我把它换成了.NET,它并没有被添加到列表中。我对VB很陌生。你试过调用
Combobox.Items.Add(Combobox.Text)
?您可以将其放置在组合框的
按键
事件(处理回车键)中。然后调用
Combobox.SelectedIndex=Combobox.Items.Count-1
来选择新添加的项目。完成了!非常感谢@PRECIOUSBETINE,当点击按钮时,我实际上已经设置好添加它了。它工作得很好,谢谢你教我一些新东西!