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(); }
public virtual void Окно_сканирования_ТС_Load(object sender, EventArgs e) { СписокВыбора.Focus(); ЭлементыФормыЗаполнения ЭлементыФормы = new ЭлементыФормыЗаполнения(); ЭлементыФормы.Инструкция = this.Инструкция; ЭлементыФормы.СписокВыбора = this.СписокВыбора; ЭлементыФормы.ТекстДЯ = this.Пользователь; ЭлементыФормы.Пользователь = this.Пользователь; ЗаполнениеЭлементовФормы.ЗаполнитьФорму(ЭлементыФормы, ref Последовательность.ОтветСервера, ref НомерКонокиГУИД); }