comment faire une boucle par plusieurs case en C#
J'ai 100 case à cocher dans un winfrom.
Leur nom est séquentiel comme checkbox1,checkbox2 etc.
J'ai un bouton envoyer dans mon winform. Après avoir cliqué sur le bouton soumettre, il vérifie, si une case est cochée, la valeur est mise à jour sinon une autre valeur est mise à jour.
Je dois vérifier 100 case.
Donc, je dois faire une boucle par le 100 case à cocher pour vérifier si la case est cochée ou non.
Je sais comment cochez la case
private void sumit_button_Click(object sender, EventArgs e)
{
if (checkbox1.Checked)
{
// update
}
else
{
//update another
}
if (checkbox2.Checked)
{
// update
}
else
{
//update another
}
......................and so on
}
Mais comment puis-je le faire pour 100 case???
Foreach de contrôle de c dans la forme.les contrôles. Alors si c est Case à cocher
vous avez toutes les cases à l'intérieur d'un conteneur?
vous pouvez envisager un contrôle datagrid au lieu dans lequel vous aurez une case à cocher de la colonne et quelques autres invisibles colonne de tenir la logique commune pour chaque case à cocher. Ensuite, vous pouvez parcourir les lignes de la grille de données.
Est il une relation entre les données soient mises à jour et la case à cocher, ou vous pouvez créer une relation?
vous avez toutes les cases à l'intérieur d'un conteneur?
vous pouvez envisager un contrôle datagrid au lieu dans lequel vous aurez une case à cocher de la colonne et quelques autres invisibles colonne de tenir la logique commune pour chaque case à cocher. Ensuite, vous pouvez parcourir les lignes de la grille de données.
Est il une relation entre les données soient mises à jour et la case à cocher, ou vous pouvez créer une relation?
OriginalL'auteur DarkenShooter | 2013-09-13
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur heq
à l'intérieur d'un conteneur désigne un groupe ou une zone de groupe ?
Correct, mais
as
+ null check est meilleur queis
+ cast (car vous n'avez qu'à jeter une fois). Encore mieux seraitControls.OfType<CheckBox>()
Mais pourquoi ne demandez que moi?
Notez que c'est le C# .NET 4 code et ne sont pas compatibles avec les anciens .NET
OriginalL'auteur coder
Vous n'en avez pas besoin. Vous avez une référence directe à la case. Si vous avez besoin de ce numéro, vous êtes en train de faire quelque chose de mal avec votre conception.
OriginalL'auteur Joel Coehoorn
Il y a LINQ méthode
OfType
. Pourquoi ne pas l'utiliser pour se débarrasser de manuel essais de type et de casting?Oups! j'avais pas remarqué
OriginalL'auteur Sarge Borsch
OriginalL'auteur Dhaval
C'est l'écriture de réponse à cette................
c#
où la ligne est un objet de DataRow et EnquiryFor est le nom de la table sql de la colonne....
OriginalL'auteur jeetendra singh negi