当我使用ComboBox1.Items.Clear()
时,它会清除组合框中的所有项目,当我使用ComboBox1.SelectedIndex = -1
时,它不显示任何文字,当我选择任何条目时,它不会#39 ;显示,它是空白的。
这是我将数据库字段显示为ComboBox的代码,
Imports MySql.Data.MySqlClient
Public Class Form4
Dim con As New MySqlConnection
Dim cmd As New MySqlCommand
Dim da As New MySqlDataAdapter
Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
con.ConnectionString = ("server=localhost;user id=root;database=db")
Try
con.Open()
With cmd
.Connection = con
.CommandText = "SELECT CONCAT_WS(' ', cfname, cmname, clname,'from', cparty,'party') as names, " & _
"cpos, cid from candidate WHERE cpos='President'"
With ComboBox7
Dim dv6 = New DataView(dt, "cpos='President'", "", DataViewRowState.CurrentRows)
.DisplayMember = "names"
.ValueMember = "names"
.DataSource = dv6
End With
Catch ex As Exception
MsgBox(ex.Message)
End Try
con.Close()
End Sub
End Class
答案 0 :(得分:2)
如何清除ComboBox文本
您应该使用:
ComboBox1.ResetText()
否则:
ComboBox1.Text = String.Empty
答案 1 :(得分:1)
在Windows窗体和WPF中,您可以说:
ComboBox1.Text = String.Empty
答案 2 :(得分:1)
虽然将文本设置为""
可能会有效,但它只会清除文本,如果您的组合框填充了一些文本框,那么这些文本框将保留以前的值。尝试:
ComboBox1.SelectedItem = Nothing
如果您的组合框显示为灰色,以至于您无法在其中键入任何内容,这也会有效。