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

Windows Forms Discussion :

[C#2.0]Mettre CheckBox.CheckState=1 ou 0


Sujet :

Windows Forms

  1. #1
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut [C#2.0]Mettre CheckBox.CheckState=1 ou 0
    Bonsoir,
    J'ai une appli qui met dans un fichier XML des informations divers et notament les états des CheckBox. Je récupère ces états comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int EtatchkHTML = (int)ckbHtml.CheckState;
    et donc dans mon fichier je me retrouve avec des 1 et 0 selon que la checkBox est cochée ou non. Jusque la pas trop de souci.

    Mais ensuite je voudrais faire l'inverse à savoir lors de la lecture de mon fichier XML dire que les états de mes CheckBox sont égals à la valeur lue dans ce fichier.

    Je relis mon fichier avec une classe comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DocBo = BOApp.Types.Data.SearchDocumentsByNode("DocName", TxtNom.Text);
    ChkDocMensuel.CheckState = DocBo.RefreshMensuel
    sauf que la ça ne fonctionne pas car il manque un cast selon VS2005. Ce qui est vrai car
    DocBo.RefreshMensuel
    est de type string et
    ChkDocMensuel.CheckState
    est de type
    System.Windows.Forms.CheckState
    Avez-vous une idée de comment faire?

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ChkDocMensuel.CheckState = EtatchkHTML == 1 ? CheckState.Checked : CheckState.Unchecked;
    Après je ne sais pas ce qu'est ton DocBo.RefreshMensuel, mais si tu arrives à récupérer le int, tu as gagné ...

  3. #3
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Alors pendant que j'écrivais une idée m'est venu et j'ai essayé ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ChkDocQuinzaine.CheckState = (CheckState)int.Parse(DocBo.RefreshQuinzaine);
    et ça fonctionne, mais est-ce que ta méthode est plus "propre" si oui je vais l'essayer?

  4. #4
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par Herlece Voir le message
    mais est-ce que ta méthode est plus "propre" si oui je vais l'essayer?
    La mienne à l'avantage de ne pas faire de cast bizarre. Si entre temps tu change le type de RefreshQuinzaine par exemple en bool, tu n'aura pas d'erreur de compilation mais à l'exécution tu sais pas trop ce que ça va faire. Le miens va faire une erreur de compilation et direct tu verra le problème.
    Mais bon après si ça marche ...

  5. #5
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    ok bon alors je vais essayer de faire les choses proprement.

    Je te remercie beaucoup je laisse le post ouvert encore un peu; si je rencontre des difficultés avec ta méthode.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PEAR][HTML_QuickForm] Mettre une checkbox à checked
    Par audran12 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 20/06/2007, 15h41
  2. Mettre une liste de checkbox dans un cadre
    Par eclipse012 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 26/01/2007, 14h49
  3. [2.0] Mettre une Checkbox dans le header d'une colonne d'une DatagridView
    Par aurelien.tournier dans le forum Windows Forms
    Réponses: 5
    Dernier message: 23/01/2007, 10h27
  4. Réponses: 7
    Dernier message: 03/06/2005, 23h26
  5. Probleme : comment mettre un checkbox innaccessible ?
    Par angelevil dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/02/2005, 19h13

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