2010-04-12 3 views
1

Je souhaite effectuer certaines actions lorsque tous les éléments de la zone de liste cochée sont désactivés. Il n'y a que l'événement ItemCheck mais l'état de vérification n'est pas mis à jour jusqu'à ce que l'événement ItemCheck se produise. J'ai un bouton et que je veux faire son permis faux lorsque tous les éléments non contrôlés dans la zone de liste cochéeZone de liste cochée

System::Void frmMain::clbInstPrgs_ItemCheck(System::Object^ sender, System::Windows::Forms::ItemCheckEventArgs^ e) { 
if ((clbInstPrgs->CheckedIndices->Count == 1)&&(rbnSelectSaveProgramms->Enabled)) { 
     btnNext->Enabled = false; 
    } else { 
     btnNext->Enabled = true; 
} 
    return; 
} 
+0

Nous allons vraiment avoir besoin de voir du code avant de pouvoir répondre à cette question .... –

Répondre

0

Si vous avez un seul élément coché, et vous êtes dans le gestionnaire d'événements parce que vous décochant quelque chose, vous finira avec rien vérifié.

Voici une réponse en VB. Devrait se convertir facilement.

btnNext.Enabled = Not (clbInstPrgs.CheckedItems.Count = 1 AndAlso e.NewValue = CheckState.Unchecked) 
Questions connexes