Question

Quelqu'un peut-il me montrer comment créer une chaîne à l'aide d'une case à cocher? quel serait le meilleur moyen de le faire.

Par exemple, j'ai 4 cases à cocher chacune avec sa propre valeur (valeurA, valeurB, valeurC, valeurD) la chose est que je veux afficher chaque résultat dans des lignes différentes.

résultat si B & amp; C est sélectionné:

valeurB
valeurC

et comment pourrais-je l'afficher à nouveau si je l'enregistrais dans une base de données?

Était-ce utile?

La solution

Utilisez un StringBuilder pour construire la chaîne et ajoutez Environment.NewLine chaque fois que vous ajoutez:

StringBuilder builder = new StringBuilder();
foreach (CheckBox cb in checkboxes)
{
    if (cb.Checked)
    {
        builder.AppendLine(cb.Text); // Or whatever

        // Alternatively:
        // builder.Append(cb.Text);
        // builder.Append(Environment.NewLine); // Or a different line ending
    }
}
// Call Trim if you want to remove the trailing newline
string result = builder.ToString();

Pour l'afficher à nouveau, vous devez fractionner la chaîne en lignes et cocher chaque case pour voir si sa valeur est dans la collection.

Autres conseils

Pseudo-code:

For each checkbox in the target list of controls
    append value and a newline character to a temporary string variable
output temporary string 
"if I saved this into a database" ? 

Si vous avez l'intention de recevoir de l'aide, vous devrez être un peu plus précis dans vos devoirs.

Modifier: ok, il se peut que ne soit pas un devoir mais il se lit certainement comme cela - après tout, manipuler une interface graphique pour générer une vue des choix de l'utilisateur est Interfaces 101 - et même ce n’était pas une question épouvantable, sans assez de détails pour avoir une chance d’obtenir une réponse décente.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top