costruire una stringa usando la casella di controllo
-
04-07-2019 - |
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?
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.