如何清除ComboBox文本

时间:2014-03-11 17:16:58

标签: vb.net combobox

当我使用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

3 个答案:

答案 0 :(得分:2)

  

如何清除ComboBox文本

您应该使用:

ComboBox1.ResetText()

否则:

ComboBox1.Text = String.Empty

答案 1 :(得分:1)

在Windows窗体和WPF中,您可以说:

ComboBox1.Text = String.Empty

答案 2 :(得分:1)

虽然将文本设置为""可能会有效,但它只会清除文本,如果您的组合框填充了一些文本框,那么这些文本框将保留以前的值。尝试:

ComboBox1.SelectedItem = Nothing

如果您的组合框显示为灰色,以至于您无法在其中键入任何内容,这也会有效。