Je développe une application vb.net, et j'ai des problèmes avec les comboboxes.Visual basic ComboBox.SelectedIndex
Je possède ce savoir quand l'élément sélectionné sur mon combobox est modifié:
Private Sub ComboBoxSite_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBoxSite.SelectedIndexChanged
If (ComboBoxSite.SelectedIndex <> 0) Then 'If it is not the default value
Console.WriteLine("ActionListenerIndex = {0}", ComboBoxSite.SelectedIndex) 'To debug
RequestAccesv2(0)
End If
End Sub
Et la fonction RequestAccessv2()
Private Sub RequestAccesv2(taille As Integer)
initBoxesLocation() 'A function that clear/refill 4 comboBoxes
Console.WriteLine("SELECTED INDEX SITE : {0}", ComboBoxSite.SelectedIndex)
Select Case taille
Case 0 ..... 'Some database treatment
End Sub
Et il est le résultat sur la sortie, lorsque le deuxième fonction est appelée, je n'ai pas le même selectedIndex:
ActionListenerIndex = 2
SELECTED INDEX SITE : -1 'Does it means thas nothing is selected ?
Avez-vous déjà avait/résolu ce problème?
Cordialement, Fabien
Quel est le code de _initBoxesLocation_? Il semble que vous changiez d'une certaine façon le SelectedIndex dans cette fonction. S'il vous plaît [modifier] votre question en ajoutant le code – Steve
Si vous "effacez/remplissez les comboboxes" alors l'élément sélectionné sera supprimé, et le 'SelectedIndex' réinitialisé à -1 -1 –
En fait, le premier élément est à l'index 0. Donc' If (ComboBoxSite.SelectedIndex <> 0) Then' ne passera pas lorsque vous passerez du second index au premier. Était-ce voulu? – djv