VB.NET combo SelectedIndexChanged problème

Pascal_22 Messages postés 534 Date d'inscription   Statut Membre Dernière intervention   -  
Pascal_22 Messages postés 534 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

2 réponses

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
Pascal_22 Messages postés 534 Date d'inscription   Statut Membre Dernière intervention   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