private void Окно_выбора_из_списка_KeyDown(object sender, KeyEventArgs e)
        {
            if (ПолеВвода.Visible)
            {
                if ((e.KeyCode == System.Windows.Forms.Keys.Enter) || аботаСоСканером.НажатаКлавишаСкан(e))
                {
                    СписокПеремещения.Focus();
                }
                return;
            }

            if (аботаСоСканером.НажатаКлавишаСкан(e))
            {
                Сканировать(e);
                return;
            }



            foreach (var ЭлементФормы in this.Controls)
            {
                if (ЭлементФормы is Button)
                {
                    Button Кнопка = (Button)ЭлементФормы;
                    if ((char)Кнопка.Text[1] == (char)e.KeyValue)
                    {
                        Кнопка.Focus();
                        ПриНажатииНаКнопку(Кнопка, new EventArgs());
                        return;
                    }
                }
            }


            if (аботаСоСканером.НажатаПраваяПодэкраннаяКлавиша(e))
            {
                _Далее();
            }

            if (аботаСоСканером.НажатаЛеваяПодэкраннаяКлавиша(e))
            {
                _Назад();
            }
        }
        private void ОбработатьКоличествоСтроки(СтрокаТаблицыПеремещения Строка)
        {
            // Если строки на экране нет, добавляем ее
            if (Строка.СтрокаСписка == null)
            {
                ДобавитьСтрокуНаЭкран(Строка);
            }

            var СтрокаНаЭкране = Строка.СтрокаСписка;

            СтрокаНаЭкране.SubItems[3].Text = Строка.Количество + "/" + Строка.Остаток;
            СписокПеремещения.EnsureVisible(СтрокаНаЭкране.Index);

            foreach (int index in СписокПеремещения.SelectedIndices)
            {
                СписокПеремещения.Items[index].Selected = false;
            }
            СтрокаНаЭкране.Selected = true;

            СтрокаНаЭкране.Focused = true;
            ПоказатьДопИнфоТовара();
        }
        // События на форме -----------------------------------------------------------------------------------------------------------------------------------
        private void ОкноПеремещенияТоваров_Load(object sender, EventArgs e)
        {
            ЗаполнитьТаблицы(ОтветСервера);

            ВывестиТаблицуПеремещенияНаЭкран();

            ЗаполнитьПараметрыНаФорме();

            СписокПеремещения.Focus();

            // Скрываем колонку "Адрес", при движении не с динамической ячейки
            if (!ЭтоДинамическаяЯчейка && КолонкаАдрес.Width > 0)
            {
                КолонкаКоличество.Text = "К / О";
                КолонкаТовар.Width    += КолонкаАдрес.Width;
                КолонкаАдрес.Width     = 0;
            }
            if (ЭтоДинамическаяЯчейка && КолонкаАдрес.Width == 0)
            {
                КолонкаКоличество.Text = "К / Р / О";
                КолонкаАдрес.Width     = 65;
                КолонкаТовар.Width    -= КолонкаАдрес.Width;
            }

            // Пытаемся выбрать первую строку
            try
            {
                var ВыбраннаяСтрока = СписокПеремещения.Items[0];
                if (ВыбраннаяСтрока == null)
                {
                    return;
                }
                ВыбраннаяСтрока.Selected = true;
                ВыбраннаяСтрока.Focused  = true;
            }
            catch (Exception) { }

            ПоказатьДопИнфоТовара();
        }
 private void СделатьВидимым(ListViewItem НайденСкан)
 {
     СписокПеремещения.EnsureVisible(НайденСкан.Index);
     НайденСкан.Selected = true;
 }