【问题标题】:How to clear ComboBox Text如何清除组合框文本
【发布时间】:2014-03-11 17:16:57
【问题描述】:

当我使用ComboBox1.Items.Clear() 时,它会清除组合框中的所有项目,当我使用ComboBox1.SelectedIndex = -1 时,它不显示任何文本,当我选择任何条目时,它不显示,它是空白的。

这是我将我的数据库字段显示到 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

【问题讨论】:

  • 好吧,除非你已经从数据库中清除了所有这些,否则你应该从数据中解除组合。数据绑定控件的重点是您操作它所绑定的数据并且控件显示它。

标签: vb.net combobox


【解决方案1】:

如何清除组合框文本

你应该使用:

ComboBox1.ResetText()

否则:

ComboBox1.Text = String.Empty

【讨论】:

    【解决方案2】:

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

    ComboBox1.SelectedItem = Nothing
    

    如果您的组合框灰显以致您无法在其中输入任何内容,这也将起作用。

    【讨论】:

      【解决方案3】:

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

      ComboBox1.Text = String.Empty

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-08
        • 1970-01-01
        • 2012-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多