Bonjour à tous,
Je viens de tomber sur un cas, du genre qui me fait très peur...
Prenons une combobox. Plaçons lui deux items dans la collection d'items :
- Coucou c'est moi
- Coucou
Selectionnez Coucou puis regardez ensuite quelle est la selectedvalue... c'est la premiere !!!!!
Alors bon, on peut se dire qu'avec un binding objet ca doit rouler car là dans l'exemple on se base sur du texte seul, on pourrait excuser. On se dit qu'avec le binding il va se baser sur la reference objet qui est associée à l'item...
Donc rebelote, on code une petite classe avec deux property Id et Nom
On créé deux objets :
Un avec "Coucou c'est moi" dans le nom et l'autre avec seulement "Coucou" dans le nom.
On ajoute en premier le "Coucou c'est moi" puis en second le "Coucou" dans un tableau d'objets.
On binde le datasource de la combo sur notre tableau d'objets
On met le valueMember sur la property Id et le displaymember sur Nom.
On lance puis on selectionne le second choix : "Coucou", on regarde le selected value, c'est la premiere proposition !!!!!!
Edit : en discutant du probleme avec une autre personne je me suis rendu compte que c'etait pas forcement evident de voir ou est le probleme.
En fait, il faut selectionner le deuxieme element de la combo, verifier son selected value, deplier la combo sans changer la valeur selectionnée puis retester le selected value et c'est là qu'on constate le probleme...
Edit2 : Bug signalé sur la msdn, on verra bien...
C'est hallucinant comme comportement non ?
Qu'en pensez vous ?
Partager