コード例 #1
0
        private void ОбработатьКоличествоСтроки(СтрокаТаблицыПодбора Строка)
        {
            // Если товар полностью подобран или вычеркнут, удаляем с экрана строку
            if (Строка.КоличествоСобрано == Строка.КоличествоТребуется || Строка.КоличествоВычерк > 0)
            {
                СписокВыбора.Items.Remove(Строка.СтрокаСписка);
                if (СписокВыбора.Items.Count == 0)
                {
                    ЗавершитьЗадания(false);
                }
            }
            else
            {
                var СтрокаНаЭкране = Строка.СтрокаСписка;
                СтрокаНаЭкране.SubItems[1].Text = Строка.КоличествоСобрано + "/" + Строка.КоличествоТребуется + " (" + Строка.КоличествоОстаток + ")";
                СписокВыбора.EnsureVisible(СтрокаНаЭкране.Index);

                // Убираем текущие выделения
                try
                {
                    foreach (int index in СписокВыбора.SelectedIndices)
                    {
                        СписокВыбора.Items[index].Selected = false;
                    }
                }
                catch (Exception) { }

                // Выделяем строку
                СтрокаНаЭкране.Selected = true;

                СтрокаНаЭкране.Focused = true;
                ПоказатьДопИнфоТовара();
            }
        }
        private void СписокВыбора_SelectedIndexChanged(object sender, EventArgs e)
        {
            var ВыбраннаяСтрока = СписокВыбора.FocusedItem;

            if (ВыбраннаяСтрока == null)
            {
                return;
            }
            НаименованиеТовара.Text = ВыбраннаяСтрока.SubItems[1].Text;
            СписокВыбора.Update();
        }
コード例 #3
0
        public virtual void Окно_сканирования_ТС_Load(object sender, EventArgs e)
        {
            СписокВыбора.Focus();
            ЭлементыФормыЗаполнения ЭлементыФормы = new ЭлементыФормыЗаполнения();

            ЭлементыФормы.Инструкция   = this.Инструкция;
            ЭлементыФормы.СписокВыбора = this.СписокВыбора;
            ЭлементыФормы.ТекстДЯ      = this.Пользователь;
            ЭлементыФормы.Пользователь = this.Пользователь;
            ЗаполнениеЭлементовФормы.ЗаполнитьФорму(ЭлементыФормы, ref Последовательность.ОтветСервера, ref НомерКонокиГУИД);
        }