我有一个包含组合框的VB.NET Windows窗体应用程序。最初,我已将该框的文本属性设置为“选择部门”。如何更改VB.NET组合框文本?
用户从列表中选择一个条目后,框的文本字段显示用户选择的项目。在我的代码处理用户选择的项目处理后,我想将文本字段更改回原始短语...“选择部门”...但更改myCOMBO.Text没有任何作用。仍显示最后选择的项目。
如何替换选定的项目文本?
我有一个包含组合框的VB.NET Windows窗体应用程序。最初,我已将该框的文本属性设置为“选择部门”。如何更改VB.NET组合框文本?
用户从列表中选择一个条目后,框的文本字段显示用户选择的项目。在我的代码处理用户选择的项目处理后,我想将文本字段更改回原始短语...“选择部门”...但更改myCOMBO.Text没有任何作用。仍显示最后选择的项目。
如何替换选定的项目文本?
尝试使用SelectedText
属性:
myCombo.SelectedText = "..."
你可能没有意识到这一点,但实际上可能是一个错字或者在你的代码或在下拉列表项。请记住,使用文本属性设置组合框时,您指定的文本必须与组合框项目精确匹配,因此当组合框项目为"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
我想你是不是想找改变组合框的文本,而是你正试图填补组合框项目。
你必须用你想要的查询创建一个新的SQL命令,创建一个sqldatareader来从这个查询中获取数据。然后将它分配到myCOMBO.Datasource
:
myCOMBO.Datasource = datareader.read()
先显示您的代码,没有它我们不能帮助您。问题是缺乏细节来帮助你。 – Codexer