public void Добавить(string _ФилиалСсылка, string _ФилиалНаименование, string _КоличествоЖдем, string _КоличествоПринято) { // проверим, что в списке нет данного филиала bool Добавлено = false; foreach (var tmp in Список) { if (tmp.ФилиалСсылка == _ФилиалСсылка) { Добавлено = true; break; } } // добавим если нет if (!Добавлено) { СтрокаСписокФилиалов Строка = new СтрокаСписокФилиалов(_ФилиалСсылка, _ФилиалНаименование, _КоличествоЖдем, _КоличествоПринято); Список.Add(Строка); string[] row = { Строка.ФилиалНаименование, Строка.КоличествоЖдем, Строка.КоличествоПринято }; ListViewItem НоваяСтрока = ЭлементФормы.Items.Add(new ListViewItem(row)); Строка.СтрокаСписка = НоваяСтрока; ОтобразитьСтроку(Строка, false); } }
private void ОтобразитьСтроку(СтрокаСписокФилиалов _Строка, bool _Позиционироваться) { if (_Строка.КоличествоЖдем == _Строка.КоличествоПринято) { _Строка.СтрокаСписка.BackColor = Color.LightGreen; } else { _Строка.СтрокаСписка.BackColor = Color.LightPink; } if (_Позиционироваться) { _Строка.СтрокаСписка.Selected = true; _Строка.СтрокаСписка.Focused = true; } }