如何更改VB.NET组合框文本?

时间:2017-05-29 17:38:40

标签: vb.net combobox

我有一个包含组合框的VB.NET Windows窗体应用程序。最初我将框的文本属性设置为"选择部门"。

用户从列表中选择一个条目后,该框的文本字段显示用户选择的项目。在我的代码处理用户选择的项目的处理后,我想将文本字段更改回原始短语..."选择部门" ...但是更改myCOMBO.Text没有任何效果。仍然显示最后选择的项目。

如何替换所选的项目文本?

3 个答案:

答案 0 :(得分:0)

尝试使用SelectedText属性:

myCombo.SelectedText = "..."

答案 1 :(得分:0)

您可能没有意识到,但您的代码或组合框项目中可能确实存在拼写错误。请记住,使用text属性设置组合框时,您指定的文本必须精确匹配组合框项目,因此当ComboBox项目为ComboBox1.text = "This Text"时设置"This Text"将失败。

但是,根据项目的添加方式以及您是否已知道“选择部门”条目的索引, 你可以直接跳到ComboBox1.SelectedIndex = ...,记住第一个索引是0,第二个是1,依此类推。

或者,尝试找到Combobox的索引来设置它:

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged

    If Not ComboBox1.Text.Trim() = "Select Department" Then

        'do your stuff here

        Dim the_index as integer = 0

        For a = 0 To ComboBox1.Items.Count - 1

            If ComboBox1.Items(a).ToString.Trim() = "Select Department" Then

               the_index = a

               Exit For

            End If

        Next

        ComboBox1.SelectedIndex = the_index

    End If

End Sub

答案 2 :(得分:-1)

我认为您不是要更改组合框的文本,而是尝试填充组合框项目。

您必须使用所需的查询创建新的SQL命令,创建sqldatareader以从此查询中获取数据。然后将其分配给myCOMBO.Datasource

myCOMBO.Datasource = datareader.read()