2017-05-29 167 views
1

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

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

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

+0

先显示您的代码,没有它我们不能帮助您。问题是缺乏细节来帮助你。 – Codexer

回答

0

尝试使用SelectedText属性:

myCombo.SelectedText = "..." 
0

你可能没有意识到这一点,但实际上可能是一个错字或者在你的代码或在下拉列表项。请记住,使用文本属性设置组合框时,您指定的文本必须与组合框项目精确匹配,因此当组合框项目为"This Text"时,设置ComboBox1.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 
-1

我想你是不是想找改变组合框的文本,而是你正试图填补组合框项目。

你必须用你想要的查询创建一个新的SQL命令,创建一个sqldatareader来从这个查询中获取数据。然后将它分配到myCOMBO.Datasource

myCOMBO.Datasource = datareader.read()