9
votes

Comment convertir int ou bool en checkstate

J'ai besoin de convertir int et ou bool à la vérification xxx

comme vous pouvez le voir, je veux changer (this.gscheck2) de contrôle en changeant (this.gscheck1) de contrôle et finissez avec une valeur entière dont il est besoin.

mise à jour .... Problème résolu xxx


0 commentaires

6 Réponses :


12
votes

3 commentaires

Pourquoi ne pouvez-vous pas, s'il vous plaît expliquer et nous essaierons de chercher une meilleure option.


Merci mais ce n'est pas répondre à ma question. J'ai besoin d'un retour 0 ou 1. un nombre entier.


Il suffit de le jeter sur INT, voir ma réponse mise à jour. Dans la mise à jour, la variable ValueCheck contient votre résultat entier et si vous n'utilisez pas Interminate (Cochez la case.Threestate Propriété), il retournera 0 ou 1, un entier .



1
votes

Il apparaît valuecheck code> doit être 1 ou 0 représentant true code> et false code> respectivement, auquel cas vous devez utiliser ceci:

CheckState state = (CheckState)this.ValueCheck;
box.CheckState = state;
this.gsCheck2.CheckState = state;


3 commentaires

Valuecheck a déjà une valeur positive ou négative alors pourquoi == 1;


@ Power-MOSFET - Quelles sont les valeurs que vous attendez pour valuecheck ? Le commentaire suggère qu'il devrait être 0 ou 1. Vous devez mettre à jour votre question pour expliquer la manière dont vous souhaitez que la vérification de la case de contrôle soit mappée sur différentes valeurs possibles de valeurs de valeur.


@ Power-MOSFET - La boîte.CheckedState renvoie une valeur Enum, que vous devez couler vers INT. En outre, cela peut également contenir la valeur 2.



3
votes

Avez-vous vraiment besoin de checkedstate qui couvre également l'état coché «partiel» Certaines cases à cocher peuvent avoir, ou vous recherchez simplement un moyen sans écrire un tas d'instructions pour appliquer des valeurs vers et depuis des cases à cocher? Si tel est le cas, avez-vous envisagé d'utiliser ConvertTo?

Pour transformer un 0 ou 1 dans un booléen qui peut être attribué à une case à cocher: xxx

ou pour tourner de manière fiable la vérité Propriété d'une case à cocher dans un 1 ou 0: xxx


0 commentaires

2
votes

Je pense que convert.tobooloan (urobject); c'est qu'est-ce que vous après. xxx

// ci-dessus code dans C # équivalents à C / C ++ Code: C / C ++ Code: xxx

API info: http://msdn.microsoft.com/en-us/library/system.convert.toboolean.aspx


0 commentaires

2
votes

Vous pouvez également essayer ce xxx


0 commentaires

0
votes

CheckState Enum a suivi des valeurs suivantes:

public static bool? ConvertCheckStateToNullableBool(CheckState input)
        {
            switch (input)
            {
                case CheckState.Unchecked:
                    return false;
                case CheckState.Checked:
                    return true;
                //case CheckState.Indeterminate:
                //    return null;
            }
            return null;
        }

        public static CheckState ConvertBoolToCheckState(bool? input)
        {
            switch (input)
            {
                case false:
                    return CheckState.Unchecked;
                case true:
                    return CheckState.Checked;
                    //case null:
                    //    return CheckState.Indeterminate;
            }
            return CheckState.Indeterminate;
        }


0 commentaires