2012-11-24 3 views
1

J'ai une question très simple que je ne peux pas trouver la réponse, j'ai regardé de haut en bas dans google, msdn avec pas de chance ...Comment mettre à jour une valeur dans une zone de liste déroulante en utilisant un texte de zone de liste déroulante?

c'est vraiment simple pourtant je ne peux pas sembler envelopper mon esprit autour d'elle.

va ici:

Si j'utilise boîte simple combo de style Dérouler (celui qui ressemble à une zone de liste avec zone de texte ci-joint au-dessus du contrôle cbobx) quand je veux mettre à jour un de la valeur en Une fois que je commence à taper dans la zone de texte, la sélection dans la zone de liste déroulante est terminée. Ainsi je ne peux pas mettre à jour la valeur dans la zone de liste déroulante. Je sais que je peux utiliser une zone de texte normale pour le faire, mais j'aimerais vraiment faire ce travail ou je perdrais vraiment sommeil par-dessus.

Merci d'avance pour toute votre aide.

Ray

Répondre

1

il ne semble pas éditer très intuative la sélection dans une liste déroulante, mais ce qui suit devrait faire l'affaire:

Private cbindex As Integer 

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged 
    cbindex = ComboBox1.SelectedIndex 
End Sub 

Private Sub ComboBox1_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.LostFocus 
    ComboBox1.Items(cbindex) = ComboBox1.Text 
End Sub 
+0

homme Merci, ça a marché, tout n'a jamais su que vous pourriez faire cette partie Articles (cbindex) –

+0

Glad cela a fonctionné. Veuillez considérer cette réponse comme acceptée. – Steve

+0

J'ai accepté votre réponse, encore une fois merci et bonne! –

Questions connexes