Comment convertir un int ou bool checkState
J'ai besoin de les convertir en int et ou bool checkState
int ValueCheck;
private void gsCheck1_CheckedChanged(object sender, EventArgs e)
{
CheckBox box = sender as CheckBox;
box.CheckState = ValueCheck; //doesn't work
this.gsCheck2.CheckState = ValueCheck; //should be 1 or 0 ?
}
Comme vous pouvez le voir je veux le changer (ce.gsCheck2) CheckState par changeing (ce.gsCheck1) CheckState et jusqu'à la fin avec une valeur de nombre entier qui sont dans le besoin.
Mise à jour....
problème résolu
private int ValueCheck(CheckState Check)
{
if (Check == CheckState.Checked)
return 1;
else
return 0;
}
private void gs_CheckedChanged(object sender, EventArgs e)
{
CheckBox box = sender as CheckBox;
MessageBox.Show(box.Name + "="+ ValueCheck(box.CheckState).ToString());
}
OriginalL'auteur Power-Mosfet | 2010-07-10
Vous devez vous connecter pour publier un commentaire.
Case à cocher.Checked
qui est la propriété booléenne.box.CheckState = (CheckState)ValueCheck;
?:
opérateur.Mise à jour en fonction des commentaires:
Soit déclarer l'ValueCheck comme un CheckState:
Ou de convertir la valeur int à un CheckState valeur:
Les acteurs de la CheckState valeur de type int:
Mise à jour
Pour info, au lieu d'écrire le ValueCheck méthode, il y a un C# opérateur
?:
opérateur je l'ai mentionné ci-dessus, que vous pouvez faire:Qui est une traduction de:
Pourquoi ne pouvez-vous pas le cas, veuillez expliquer et nous allons essayer de regarder pour une meilleure option.
J'ai édité ma question, veuillez jeter un oeil.
merci mais ce n'est pas une réponse à ma question. J'ai besoin d'un 0 ou 1 retour. un entier.
Simplement de le jeter en arrière pour int, voir mon jour de réponse. Dans la mise à jour de la ValueCheck variable contient votre résultat sous forme d'entier et si vous n'utilisez pas interminate (Case à cocher.ThreeState de la propriété), il sera de retour, soit 0 ou 1, integer.
OriginalL'auteur Shimmy
Avez-vous vraiment besoin CheckedState qui couvre également le "partielle" vérifié l'état de certaines Cases peuvent avoir, ou vous êtes tout simplement à la recherche d'un moyen sans écrire un tas de SI les déclarations d'appliquer des valeurs et de Cases à cocher? Si oui, avez-vous envisagé d'utiliser ConvertTo?
À son tour un 0 ou un 1 en une valeur de type boolean qui peut être attribué à une Case à cocher:
Ou de façon fiable son tour la propriété Checked d'une Case à cocher dans un 1 ou un 0:
OriginalL'auteur Verp
Je crois
Convert.ToBoolean(urObject);
c'est ce que vous êtes après.//code ci-dessus en C# équivalents de code C/C++:
API info: http://msdn.microsoft.com/en-us/library/system.convert.toboolean.aspx
OriginalL'auteur Vin.X
Vous pouvez également essayer cette
OriginalL'auteur skhurams
Il semble
ValueCheck
devrait être 1 ou 0 représentanttrue
etfalse
respectivement, dans ce cas, vous devez utiliser cette:EDIT: Basé sur votre montage, il semble que vous voulez, c'est ceci:
Cependant noter qu'il pourrait être possible que ValueCheck pourrait contenir une valeur non valide pour la
CheckState
énumération.Il a dit ==, n'est pas =.
ValueCheck a déjà une valeur positive ou négative alors pourquoi == 1;
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 comment vous souhaitez que le CheckState de la case à cocher pour être mappé à différentes valeurs possibles de ValueCheck.La boîte.CheckedState renvoie une valeur d'Enum, ce qui est un cast vers le type int. en outre, il peut également contenir la valeur 2.
OriginalL'auteur Lee
CheckState enum a valeurs suivantes:
Si vous stockez vos valeurs en tant que nullable peu dans votre DB, ce qui correspond à bool? en c#.
J'ai écrit ce qui suit statique Méthodes d'aide pratique pour les conversions entre bool? et CheckState
OriginalL'auteur Ersin Taşkın