Вопрос

Я работаю над проектом, включающим ввод данных.

Таблица выглядит так: dateTime , enum, text, enum, val1, val2, text, enum;

Все ценности, кроме val1 а также val2 вводятся только один раз и добавляются в таблицу для каждого val1 val2 пара. Val1 а также val2 разные для каждой записи строки, они оба штрих -коды.

Я хочу сделать это как можно более эффективным, поэтому я хотел бы знать, есть ли способ сделать обновление DGV при введении Val1/2 (остальные Vals в настоящее время хранятся как VAR в object[] ) Я использую стандартный сканер штрих -кода, чтобы я мог заставить его ввести значения в «Line Breake», в который входит сканер после сканирования штрих -кода, чтобы я в основном ищу событие "Scanner_linebreak или что -то в этом роде ...

Итак, я вышел за рамки этой проблемы ... сейчас .... мне нужно написать все данные в текст/Excel/xml/weeee theck file из DGV ... Плохая структурирование, я знаю ... может просто начать над. В любом случае, я создал пустой набор данных, пустой DataTable и пустой DataRow (используя object[] Заполните строку, которая заполняет таблицу, которая заполняет набор), и теперь я пытаюсь ввести все данные в пустой DataTable, чтобы я мог добавить его в набор данных, чтобы я мог написать данные в XML. Излишне говорить, что это не работает. Я попытался использовать XMLSerializer, но он ошибки, когда я импортирую его для доступа и/или IE. Итак, возвращение к квадрату 1 ... есть ли способ заполнить DS из DGV или есть способ написать любой документ, используя только данные DGV. Примечание: DGV = DataGridView

ОБНОВИТЬ

Подумав об этом какое -то время, я понял, что могу сделать счетчик счетчика для каждого персонажа, введенного с помощью события TextChanged, и оттуда делайте то, что я хотел ... иди, фигурируйте ...

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
    }
}
Это было полезно?

Решение

По моему опыту, большинство сканеров штрих -кода рассматриваются как ввод клавиатуры. Числа будут включены с последующим управляющим символом (обычно CRLF или вкладка, но вам нужно будет проверить со сканером, чтобы увидеть, какой персонаж он использует). Затем вы можете использовать события Keydown или TextChanged для просмотра ввода, и если это элемент управления, выполните вашу логику обновления.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top