J'ai besoin de convertir int et ou bool à la vérification 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. p> mise à jour ....
Problème résolu p>
6 Réponses :
Cochez la case qui est la propriété booléenne. li>
box.Checkstate = (checkSTATTE) ValueCheck; Code> Li>
- Vous pouvez également utiliser
?: code> opérateur . li>
Mise à jour selon les commentaires: p>
déclarent que ValueCheck comme une vérification de contrôle: p> xxx pré> ou convertissez la valeur INT en une valeur de contrôle: P>
int result;
if (box.CheckState == CheckState.Checked)
result = 1;
else
result = 0;
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 b>.
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;
Valuecheck a déjà une valeur positive ou négative alors pourquoi == 1;
@ Power-MOSFET - Quelles sont les valeurs que vous attendez pour valuecheck code>? 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.
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: p> ou pour tourner de manière fiable la vérité Propriété d'une case à cocher dans un 1 ou 0: p>
Je pense que // ci-dessus code dans C # équivalents à C / C ++ Code: C / C ++ Code: p> API info: http://msdn.microsoft.com/en-us/library/system.convert.toboolean.aspx p> p> convert.tobooloan (urobject); code> c'est qu'est-ce que vous après.
Vous pouvez également essayer ce
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;
}