
Principe :
Lors de la saisie du formulaire, nous avons sélectionné dans le
DropDownList un item qui sera mis en base, dans un champ texte
éventuellement... imaginons, trois items : Madame, Mademoiselle, Monsieur...
Mademoiselle est sélectionné et le string est mis en base.
Deuxième étape, l'internaute revient consulter ses infos perso, là, comment
faire pour afficher "Mademoiselle" dans le ddl... en code behind !
Etapes :
- je compte le nombre d'items dans mon ddl
- je parcours les items
pour chaque item,
- je le compare à mon contenu de champ
- si c'est le bon, je fixe mon pointeur SelectedIndex
|
|
Le code :
Ce code peux bien entendu être généralisé... Dans ce cas, plaçons le dans
une classe "récup_selectddl"
' récupération du selecteditem pour la civilité ' civilite est mon ddl Dim i As Integer = civilite.Items.Count Dim a, indexfinal As Integer Dim valeurddl As String For a = 0 To i - 1 ' parcours mes items
civilite.SelectedIndex = a ' je me positionne sur l'item en cours valeurddl = civilite.SelectedItem.Value ' je sélectionne sa valeur
If valeurddl = ma_variable_base Then ' je contrôle sa valeur indexfinal = a ' si c'est elle, je fixe l'index exit for ' je quitte la boucle si ok, histoire de ne pas tourner pour rien ;) End If
Next
civilite.SelectedIndex = indexfinal ' je positionne mon index de ddl
|
Remarque : là, c'est un exemple simple, mais vous
pouvez lier cela à n'importe quoi, une construction préalable du ddl à partir
d'une autre base ! Que du bonheur !