Savoir le item checked d'un checkedlist box [Résolu]

cs_ShayW 3238 Messages postés jeudi 26 novembre 2009Date d'inscription 14 mars 2018 Dernière intervention - 23 juin 2015 à 22:28 - Dernière réponse : ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 11 avril 2018 Dernière intervention
- 24 juin 2015 à 00:28
Bonjour,

J'ai un checkedlist box avec 6 item
Il faut que seulement si un item est checked un bouton est enabled
le CheckOnClick = true
le problème quand je lance le prog les 6 items sont unchecked
je clique un item le bouton devient enabled
je continue à cliquer les autres items le bouton est grisé
supposons que tous les item sont checked
je commence par décocher à partir du premier d'en haut lorsqu'il va rester
un item checked le bouton devient enable mais la valeur de
CheckedListplayer.SelectedItem.ToString ne convient pas

Private Sub CheckedListplayer_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles CheckedListplayer.SelectedIndexChanged
Dim count As Integer = 0
For iter = 0 To CheckedListplayer.Items.Count - 1
If CheckedListplayer.GetItemCheckState(iter) = CheckState.Checked Then
count += 1
End If
Next
If flaggamepc Then
If count = 1 Then
Buttonvalidchoosen.Enabled = True
Else
Buttonvalidchoosen.Enabled = False
End If

End If

End Sub
Private Sub Buttonvalidchoosen_MouseClick(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles Buttonvalidchoosen.MouseClick
dim str as string
str = CheckedListplayer.SelectedItem.ToString
end sub



Merci
Afficher la suite 

Votre réponse

3 réponses

ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 11 avril 2018 Dernière intervention - 23 juin 2015 à 23:26
0
Utile
Bonjour,
Pourquoi selectedItem ? Ce serait à mon avis plutôt un des articles de la collection CheckedItems. Et puisque tu n'en a qu'un, il sera d'index 0 ===>>> CheckedItems(0)
A moins que je n'aie mal compris ce que tu cherches à faire.
Commenter la réponse de ucfoutu
cs_ShayW 3238 Messages postés jeudi 26 novembre 2009Date d'inscription 14 mars 2018 Dernière intervention - 23 juin 2015 à 23:59
0
Utile
Oui exact
il fallait CheckedItems(0)
Merci
Commenter la réponse de cs_ShayW
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 11 avril 2018 Dernière intervention - 24 juin 2015 à 00:28
0
Utile
De la même manière : pourquoi faire cette boucle avec iter ?
Il devrait te suffire de dire que tu n'autorises le bouton de commande que si CheckedListplayer.CheckedItems.count = 1, directement, non ? et te débarrasser dans la foulée de tes variables iter et count
Commenter la réponse de ucfoutu

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.