none
¿Cómo ingresar en un gridview devexpress código de barras en serie sin tocar nada más? RRS feed

  • Pregunta

  • La cuadrícula tiene 6 columnas, la primera columna es el código de barras, la segunda es la cantidad.

    La cuadrícula tiene NewItemRow en la parte superior, necesito la cuadrícula para validar el código de barras de la columna si es válido, rellene las siguientes columnas. Si ya existe un código de barras, aumente la cantidad. 

    Quiero ingresar los códigos de barras en serie, sin tocar nada. El dispositivo de código de barras envía códigos de barras en formato (código + enterkey), pero también es posible utilizar el formato (código + abajo).

    • código de barras1 + entrar
    • código de barras2 + entrar
    • código de barras3 + entrar

    • Editado JassonJs viernes, 3 de mayo de 2019 18:02
    viernes, 3 de mayo de 2019 18:00

Respuestas

  • Hola  

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te hago la recomendación de ingresar al siguiente enlace en donde puedes encontrar una posible solución para tu problema.

    https://social.msdn.microsoft.com/Forums/es-ES/c2cbd18d-9b9f-43fa-9b6c-10795eed198e/leer-codigo-de-barras-y-mostralo-en-un-gridview-cnet?forum=vcses

    Gracias por usar los foros de MSDN.

    Carlos Ruiz
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    • Marcado como respuesta JassonJs lunes, 6 de mayo de 2019 23:23
    lunes, 6 de mayo de 2019 14:42
  • hola

    La lectura del codigo deberias realizarla en un textbox por fuera del grid, asi pedes detectar bien el keypress final ya sea enter o la tecla abajo

    Entonces en ese evento realizas la busqueda en el grid para ver si debes agregar a row o si debes incrementar la cantidad de una existente

    Puedes usar linq para la busqueda

    var row = DataGridView1.Rows.Cast<DataGridViewRow>().FirstOrDefault(x=> x.Cells["codigobarra"] = txtCodigoBarra.Text);
    
    if(row == null){
        //aqui creas una nueva row
    } else{
       //aqui sumas a la celda cantidad
       row.Cells["cantidad"] = ...;
    }



    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta JassonJs lunes, 6 de mayo de 2019 23:23
    lunes, 6 de mayo de 2019 14:59

Todas las respuestas

  • Hola  

    Gracias por levantar tu consulta en los foros de MSDN. Con respecto a la misma, te hago la recomendación de ingresar al siguiente enlace en donde puedes encontrar una posible solución para tu problema.

    https://social.msdn.microsoft.com/Forums/es-ES/c2cbd18d-9b9f-43fa-9b6c-10795eed198e/leer-codigo-de-barras-y-mostralo-en-un-gridview-cnet?forum=vcses

    Gracias por usar los foros de MSDN.

    Carlos Ruiz
     ____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    • Marcado como respuesta JassonJs lunes, 6 de mayo de 2019 23:23
    lunes, 6 de mayo de 2019 14:42
  • hola

    La lectura del codigo deberias realizarla en un textbox por fuera del grid, asi pedes detectar bien el keypress final ya sea enter o la tecla abajo

    Entonces en ese evento realizas la busqueda en el grid para ver si debes agregar a row o si debes incrementar la cantidad de una existente

    Puedes usar linq para la busqueda

    var row = DataGridView1.Rows.Cast<DataGridViewRow>().FirstOrDefault(x=> x.Cells["codigobarra"] = txtCodigoBarra.Text);
    
    if(row == null){
        //aqui creas una nueva row
    } else{
       //aqui sumas a la celda cantidad
       row.Cells["cantidad"] = ...;
    }



    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta JassonJs lunes, 6 de mayo de 2019 23:23
    lunes, 6 de mayo de 2019 14:59
  • Gracias por su respuesta, pero lo pude hacer sin necesidad de usar el texbox fuera del grid.

    De igual manera muchas gracias.

    lunes, 6 de mayo de 2019 23:22