Comment effacer une zone de liste déroulante Texte
lorsque j'utilise ComboBox1.Items.Clear()
il efface tous les éléments dans la zone de liste déroulante et quand j'utilise ComboBox1.SelectedIndex = -1
elle ne montre aucun texte et lorsque je choisir n'importe quel de l'entrée, il ne montre pas, c'est vide.
c'est mon code pour montrer mon champs de base de données dans une zone de liste déroulante, et
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
- Eh bien si vous avez détruit tout ce qui est de la db, vous devez séparer la combo à partir des données. Point de l'ensemble des données liées à des contrôles est de manipuler les données qu'il est lié à et le contrôle de la montre.
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser:
Ou encore:
Dans les Windows Forms et WPF, vous pouvez dire:
ComboBox1.Text = String.Vide
Tout en paramètre le texte à
""
pourrait fonctionner, il suffira d'effacer le texte et si votre zone de liste modifiable remplit certaines zones de texte, puis elles resteront avec les valeurs précédentes. Essayez:Cela fonctionnera également si votre combo case est grisée, de sorte que vous ne pouvez pas écrire quelque chose en elle.