将数据插入下拉组合框

Inserting data to dropdown comboboxes

我是 visual studio 的新手。我有 2 个带有下拉列表 cb_CBOX1 和下拉列表 cb_CBOX2 的表单。 我希望用户将数据添加到 cb_CBOX1 并在 cb_CBOX1 下拉列表中按字母顺序插入数据,并在 cb_CBOX2 下拉列表中也按字母顺序插入数据。

我正在尝试使用以下语句。 TIA

cb_CBOX2.Items.Add(cb_CBOX1.Text)

2017-11-07 更新:

我有 2 个表单都有带下拉列表的组合框。我希望用户将数据插入 cb_CBOX1 并将数据按字母顺序添加到 cb_CBOX1 下拉列表并按字母顺序添加到 cb_CBOX2 下拉列表。当用户在 cb_CBOX1 中输入数据时,他们将单击按钮 1 以调用添加函数。

我的代码:

Private Sub button1.Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click

    cb_CBOX2.Items.Add (cb_CBOX1.Text) 

End Sub

听起来您希望能够将数据添加到列表中,无论用户在 combobox1 中键入什么,都会在不同的 window?

中显示在 combobox2 中

我建议将您的组合框绑定到一个列表,然后将两个组合框的项目源设置到该列表。

创建列表,并在 class 中引用它,以便您可以从不同的 window...

访问它
Dim comboboxitemlist As New List(Of String)

将您的列表绑定到 CB2...

cb_CBOX2.itemssource = comboboxitemlist 

在按钮中或您正在添加...

comboboxitemlist.add(cb_cbox1.text)

提取项目,添加新项目,排序,然后将项目应用回去。使用 Linq 非常简单。

Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
    addToAndSortComboBox(cb_CBOX1, cb_CBOX1.Text)
    addToAndSortComboBox(cb_CBOX2, cb_CBOX1.Text)
    cb_CBOX1.Text = "" ' optional
End Sub

Private Sub addToAndSortComboBox(cb As ComboBox, value As String)
    Dim items = cb.Items.Cast(Of String).Concat({value}).OrderBy(Function(v) v).ToList()
    cb.Items.Clear()
    cb.Items.AddRange(items.ToArray())
End Sub

只是对设计的评论:它似乎不是很直观。我觉得输入应该在具有 ComboBox.DropDownStyle = DropDownList.

的 ComboBoxes 的 TextBox 中完成