Domanda

qualcuno può mostrarmi come costruire una stringa usando la casella di controllo. quale sarebbe il modo migliore per farlo.

ad esempio ho 4 caselle di controllo ognuna con il proprio valore (valore A, valoreB, valoreC, valoreD) il fatto è che voglio visualizzare ogni risultato in righe diverse.

risultato se B & amp; C è selezionato:

valoreB
valoreC

e come lo visualizzerei di nuovo se lo salvassi in un database?

È stato utile?

Soluzione

Usa StringBuilder per creare la stringa e aggiungi Environment.NewLine ogni volta che aggiungi:

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();

Per visualizzarlo di nuovo, dovresti dividere la stringa in linee e selezionare ogni casella per vedere se il suo valore è nella raccolta.

Altri suggerimenti

Pseudo-codice:

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" ? 

Dovrai essere un po 'più specifico con i compiti a casa se effettivamente riceverai qualche aiuto qui ...

Modifica: ok, potrebbe non essere un compito a casa ma sicuramente è simile a quello - dopo tutto, manipolare una GUI per generare una visione delle scelte dell'utente è Interfaces 101 - e anche se non lo fosse, era una domanda terribile senza abbastanza dettagli da avere qualche possibilità di ottenere una risposta decente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top