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

如何更改VB.NET组合框文本?,vb.net,combobox,Vb.net,Combobox,我有一个包含组合框的VB.NET Windows窗体应用程序。最初,我将框的文本属性设置为“选择部门” 用户从列表中选择条目后,框的文本字段将显示用户选择的项目。在我的代码处理用户选择的项目后,我想将文本字段更改回原始短语。。。“选择部门”。。。但是改变myCOMBO.Text没有效果。仍然显示最后选定的项目 如何替换所选项目文本?尝试使用SelectedText属性: myCombo.SelectedText = "..." 您可能没有意识到这一点,但实际上可能在代码或组合框项中存在输入错误

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

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


如何替换所选项目文本?

尝试使用
SelectedText
属性:

myCombo.SelectedText = "..."

您可能没有意识到这一点,但实际上可能在代码或组合框项中存在输入错误。请记住,当使用text属性设置combobox时,指定的文本必须与combobox项精确匹配,因此当combobox项为This text时,设置
combobox 1.text=“This text”
将失败

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

或者,尝试查找组合框的索引以进行设置:

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

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

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

myCOMBO.Datasource = datareader.read()

首先显示您的代码,没有它我们无法帮助您。问题是缺乏帮助你的细节。