将数据插入下拉组合框
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 中完成
我是 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
.