/// <summary> /// Обработчик события нажатия клавиши мыши на графический объект, /// который производит добавление выбранного интерфейса к доступным /// </summary> private void pictureBox7_Click(object sender, EventArgs e) { var selectedInterface = strorageInterfaceBindingSource.Current as StrorageInterface; if (selectedInterface != null) { var existedInt = AvalibleInterfaces.SingleOrDefault(ai => ai.Name.Equals(selectedInterface.Name)); if (existedInt != null) { existedInt.Slot_Count++; AvalibleInterfaces.Remove(existedInt); AvalibleInterfaces.Add(existedInt); } else { AvalibleInterfaces.Add(new AvalibleInterface { Name = selectedInterface.Name, Slot_Count = 1 }); } } else { MessageBox.Show("Выберите интерфейс из списка!", "Предупреждение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/// <summary> /// Обработчик события нажатия клавиши мыши на графический объект, /// который осуществляет добавление выбранного интерфейса к доступным /// </summary> private void pictureBox7_Click(object sender, EventArgs e) { var selectedInterface = strorageInterfaceBindingSource.Current as StrorageInterface; if (selectedInterface == null) { MessageBox.Show("Выберите интерфейс из списка!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } try { var existedInt = AvalibleInterfaces.SingleOrDefault(ai => ai.Name.Equals(selectedInterface.Name)); if (existedInt != null) { existedInt.Slot_Count++; avalibleInterfaceBindingSource.DataSource = AvalibleInterfaces; dg_AvalibleInterfaces.DataSource = avalibleInterfaceBindingSource; dg_AvalibleInterfaces.Refresh(); } else { AvalibleInterfaces.Add(new AvalibleInterface { Name = selectedInterface.Name, Slot_Count = 1 }); } BindStorages(); } catch { MessageBox.Show("Произошла ошибка при добавлении интерфейса!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }