Pregunta

Estoy trabajando en un proyecto que involucra la entrada de datos.

La mesa se ve así: dateTime , enum, text, enum, val1, val2, text, enum;

Todos los valores aparte de val1 y val2 se ingresan solo una vez y se agregan a la tabla para cada val1 val2 par. Val1 y val2 son diferentes para cada entrada de fila, ambos son códigos de barras.

Estoy buscando hacerlo lo más eficiente posible, por lo que me gustaría saber si hay una manera de hacer la actualización de DGV cuando se ha ingresado Val1/2 (el resto de los Vals se almacenan actualmente como Vars en un object[] ). Estoy usando un escáner de código de barras estándar, por lo que, aunque podría hacer que ingrese los valores en "LineBreak" que ingresa el escáner después de escanear el código de barras, por lo que básicamente estoy buscando el evento "Scanner_LineBreak" o algo así ...

Así que he superado ese problema ... ahora ... Necesito escribir todos los datos en un texto/Excel/XML/cualquier archivo de HGV ... Estructuración mala que sé ... podría comenzar sobre. De cualquier manera, he creado un conjunto de datos vacío y un datos vacío de datos y un datarow vacío (usando el object[] Complete la fila que llena la tabla que llena el conjunto) y ahora estoy intentando ingresar todos los datos a los datos vacíos para poder agregarla al conjunto de datos para que pueda escribir los datos en XML. No hace falta decir que no está funcionando. Intenté usar el XMLSerializer, pero se errora cuando lo importo para acceder y/o IE. Entonces, volver al cuadrado 1 ... ¿hay alguna forma de poblar un DS de un DGV o hay alguna forma de escribir cualquier documento utilizando solo datos de DGV. Nota: DGV = DataGridView

ACTUALIZAR

Después de pensarlo por un tiempo, me di cuenta de que podía hacer un incremento de mostrador para cada personaje ingresado con el evento de texto y desde allí lo que había querido ... ve a imaginar ...

int counter = 0;
private void textbox1_Textchanged(obj sender etc)
{
    counter++;

    if (counter % 10 == 0)
    {
        //shift focus to other textbox then do same to "save" values
    }
}
¿Fue útil?

Solución

En mi experiencia, la mayoría de los escáneres de código de barras se tratan como entrada del teclado. Los números vendrán seguidos de un carácter de control (generalmente CRLF o pestaña, pero deberá consultar con su escáner para ver qué carácter está usando). Luego puede usar los eventos Keydown o TextChanged para mirar la entrada y si es el carácter de control, realice su lógica de actualización.

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