Pregunta

alguien puede mostrarme cómo construir una cadena usando la casilla de verificación. ¿Cuál sería la mejor manera de hacer esto?

por ejemplo, tengo 4 casillas de verificación cada una con su propio valor (valorA, valorB, valorC, valorD) la cosa es que quiero mostrar cada resultado en diferentes líneas.

resultado si B & amp; C está seleccionado:

valueB
valorC

¿y cómo mostraría esto de nuevo si lo guardara en una base de datos?

¿Fue útil?

Solución

Use un StringBuilder para construir la cadena y agregue Environment.NewLine cada vez que agregue:

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

Para mostrarlo de nuevo, deberías dividir la cadena en líneas y marcar cada casilla de verificación para ver si su valor está en la colección.

Otros consejos

Pseudo-código:

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

Necesitarás ser un poco más específico con tus tareas si realmente vas a recibir ayuda aquí ...

Editar: ok, podría no ser una tarea, pero sin duda se lee así. Después de todo, manipular una GUI para generar una vista de las opciones del usuario es Interfaces 101 - e incluso no fue una pregunta terrible sin suficientes detalles para tener alguna oportunidad de obtener una respuesta decente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top