none
Checkbox en una variable RRS feed

  • Pregunta

  • Hola Saludos y buen día, tengo una duda, realizo un programa en c# que se conecta a sql server, bueno me topo con una situacion donde tengo un campo llamado "Acción" en este se guardaran datos de una repación de un equipo de computo u otro aparato, bueno tengo pensado utilizar varios Checkbox que en su texto diga -Memoria, -Disco Duro, -Teclado, -Pantalla- Unidad Optica, y dependiendo los que esten checked ese valor quiero que se guarde en el campo "Accion" que sera un varchar. mi pregunta, podrian darme una idea para que solo tome el texto o valor de los checks que esten seleccionados por favor o no seria recomendable mi idea 
    martes, 10 de febrero de 2015 15:43

Todas las respuestas

  • Puedes diseñar un tipo enumerado con un atributo flags, i.e., Memoria = 1, DiscoDuro = 2, Pantalla = 4, etc.

    Y guardas el valor como un int. Digamos si tienes marcados memoria y pantalla, guardas el valor 5.

    int valor =  0;

    valor |= cbMemoria.checked ? T.Memoria : 0; // valor |= T.Memoria
    valor |= cbDiscoDuro.checked ? T.DiscoDuro: 0; // valor |= 0
    valor |= cbPantalla.checked ? T.Pantalla : 0; // valor |= T.Pantalla

    Si recuperas el valor 6, entonces marcas DiscoDuro y Pantalla

    cbMemoria.Checked = (valor & T.Memoria) == T.Memoria; // false
    cbDiscoDuro.Checked = (valor & T.DiscoDuro) == T.DiscoDuro; // true
    cbPantalla.Checked = (valor & T.Pantalla) == T.Pantalla; // true

    Así es como yo lo haría. No se me ocurriría usar un campo de texto.

    martes, 10 de febrero de 2015 16:02