IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

CheckedListBox - Masquer cases à cocher


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 66
    Par défaut CheckedListBox - Masquer cases à cocher
    Bonsoir,

    Je souhaiterais, sur certaines lignes (items) d'un checkedlistbox, masquer la case à cocher (en fonction, par exemple, du texte contenu dans l'item).

    Quelqu'un peut-il me dire comment faire (si toutefois cela est possible...) ?

    Merci d'avance !
    Drooxy

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 62
    Par défaut
    Salut.

    Je ne sais pas si il est possible de faire ce que tu cherches "simplement". Mais sinon tu peux toujours voir pour faire un enabled = true/false, selon l'item qui est sélectionné. Du coup, je pense qu'il est préférable de mettre CheckOnClick à False.

    Si ça peut t'aider.

    Moué reflexion faites, c'est un peu merdique le enabled à false . Ca va tout bloquer. Il faut plutot remettre automatiquement l'item décoché
    avec (checkedListBox1.SetItemChecked(i, false)).

    Pour résumer, le user coche la case, or tu détectes que c'est un mauvais item (selon tes propres critères) (avec les évènements) et donc tu le décoches automatiquement.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 66
    Par défaut
    rours !! Merci !!

    A défaut de faire disparaître la case à cocher sur les lignes en question, j'initialise ces dernières de la façon suivante...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    checkedListBox1.SetItemCheckState(i - 1, CheckState.Indeterminate);
    ... et ai créé (commencé de créer !) l'évènement checkedListBox1_ItemCheck de la façon suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private void checkedListBox1_ItemCheck(object sender, 
            ItemCheckEventArgs e)
            {
                if (e.CurrentValue == CheckState.Indeterminate) 
                {
                    e.NewValue = CheckState.Indeterminate;
                }
            }
    Les cases que je souhaitais cacher sont grisées et cochées (CheckState.Indeterminate) et elles le restent puisque l'évènement checkedListBox1_ItemCheck le défini de cette façon !

    Merci donc infiniment pour cette idée !

    Amicalement,
    Drooxy

    PS: Je reste toutefois preneur d'une méthode pour masquer totalement ces "maudites" cases... si cela est possible !

Discussions similaires

  1. Masquer bouton en fonction de la valeur d'une case à cocher
    Par Harbor66 dans le forum VBA Access
    Réponses: 4
    Dernier message: 11/12/2014, 18h03
  2. Masquer une case à cocher sous sharepoint
    Par ric009 dans le forum Développement Sharepoint
    Réponses: 4
    Dernier message: 28/01/2014, 08h39
  3. Masquer des cases à cocher en fonction d'une liste déroulante
    Par theclaw dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/12/2012, 17h30
  4. Réponses: 1
    Dernier message: 25/05/2011, 09h12
  5. Réponses: 3
    Dernier message: 20/04/2007, 11h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo