我有一个包含组合框的VB.NET Windows窗体应用程序。最初我将框的文本属性设置为"选择部门"。
用户从列表中选择一个条目后,该框的文本字段显示用户选择的项目。在我的代码处理用户选择的项目的处理后,我想将文本字段更改回原始短语..."选择部门" ...但是更改myCOMBO.Text没有任何效果。仍然显示最后选择的项目。
如何替换所选的项目文本?
答案 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()