VB.NET combo SelectedIndexChanged problème

Pascal_22 Messages postés 559 Statut Membre -  
Pascal_22 Messages postés 559 Statut Membre -
Bonjour,

J'ai un petit soucis dans mon application VB.NET 2010.

Dans une combobox, j'affiche le ID et le nom qui est associé a se ID (ex. 100 NOM)

Sur l'event SelectedIndexChanged, quand l'usager sélectionne un autre nom de la liste déroulante, je veux formater l'affichage pour seulement afficher le ID

donc voici mon code :
Liste_expediteur.Text = Trim(Mid(Liste_expediteur.Text, 1, 5))


Mais malheuresement, rien ne se passe, l'affichage n'est pas modifier?
Savez vous pourquoi?

MErci

2 réponses

  1. MathieuB
     
    Regarde juste après Liste_expediteur.Text = Trim(Mid(Liste_expediteur.Text, 1, 5)) si la bonne valeur se retrouver dans la liste au bon endroit (en debug).

    Si la bonne valeur est là, je soupçonnerais un problème de viewstate ;).
    0
  2. Pascal_22 Messages postés 559 Statut Membre 54
     
    Bonjour MathieuB,

    Oui c'est bien la bonne valeur.

    J'ai réussi a résoudre en créant un "Delegate"
    Voici comment j ai reussi

     Delegate Sub InvokeDelegate()
    
      Private Sub FormatCOMBO_ExpedierA()
            Me.Liste_expediteur.Text = Trim(Mid(Liste_expediteur.Text, 1, 5))
      End Sub
    
      Private Sub Liste_expediteur_SelectedIndexChanged(ByVal sender As      System.Object, ByVal e As System.EventArgs) Handles  Liste_expediteur.SelectedIndexChanged
    
             Me.Liste_expediteur.BeginInvoke(New InvokeDelegate(AddressOf  FormatCOMBO_ExpedierA))
    
            date_expedition.Focus()
    
        End Sub
    
    


    Merci de votre aide!

    PAscal
    0