bonjour , merci de votre reponse mais j essaye d etre claire pour avoir votre aide , quand je fait la selection du combobox je valide la requete afin que les donnees seront enregistrer dans une table sql, j aimerai bien que les donnees inseret depuis le combobox seront les selectindex soit 0,1, ou 2 mais pas le texte afficher pour l utilisateur.
voila le probleme excactement sur vb.net>>
===================
Private Sub Filletat(ByVal Id)
cmbetat.Items.Clear()
cmbetat.Items.Add("-- Select --")
cmbetat.Items(cmbetat.SelectedIndex) = 0
cmbetat.Items.Add("Conformes")
cmbetat.Items(cmbetat.SelectedIndex) = 1
cmbetat.Items.Add("Non Conformes Traites")
cmbetat.Items(cmbetat.SelectedIndex) = 2
FindInData(cmbetat, IIf(IsDBNull(Id), 0, Id))
End Sub
==== a la ligne rouge je recois ce message d erreur :
InvalidArgument=Value of '-1' is not valid for 'index'. Parameter name: index
sachant que ma procedure est comme suivant :
Private
Sub FindInData(ByVal lst As Control, ByVal lData AsLong)Dim i AsLong
For i = 0 To lst.DataBindings.Count
If lst.BindingContext.Contains(i) = lData Then
lst.TabIndex = i
Exit Sub
End If
Next i
lst.TabIndex = -1
End Sub
================================
merci us_30