private void UpdateInformation() { if (_kitParentObject == null) { return; } flowLayoutPanelCharts.Controls.Remove(panelButtons); //если у родителя нет ни одного КИТ-а, то ему добавляется в коллекцию КИТ-ов //пустой КИТ, ради того, что бы при появлении формы она не была пустой //если пользователь не изменит объект пустого КИТ-а, то данный КИТ при //закрытии формы не сохранится и произоидет удаление всех пустых КИТ-ов из //коллекции КИТ-ов родителя if (_kitParentObject.Kits.Count == 0) { AccessoryRequired newKit = new AccessoryRequired(_kitParentObject); _kitParentObject.Kits.Add(newKit); } foreach (AccessoryRequired kit in _kitParentObject.Kits) { KitFormItem newKitControl = new KitFormItem(kit); _kitControls.Add(newKitControl); newKitControl.Deleted += KitDeleted; flowLayoutPanelCharts.Controls.Add(newKitControl); } flowLayoutPanelCharts.Controls.Add(panelButtons); }
private void KitDeleted(object sender, EventArgs e) { KitFormItem control = (KitFormItem)sender; AbstractAccessory kit = control.Kit; GlobalObjects.CasEnvironment.Manipulator.Delete(kit); _kitParentObject.Kits.Remove((AccessoryRequired)control.Kit); _kitControls.Remove(control); flowLayoutPanelCharts.Controls.Remove(control); }
/////<summary> /////</summary> //public KitForm(RequestForQuotationRecord rfqr) // : this() //{ // if(rfqr == null) // throw new ArgumentNullException("rfqr", "must be not null"); // _rfqr = rfqr; // _currentKit = rfqr.Product; // UpdateControl(); //} #endregion #endregion #region private void UpdateControl() private void UpdateControl() { flowLayoutPanelCharts.Controls.Remove(panelButtons); KitFormItem newKitControl = new KitFormItem(_currentKit) { ButtonDeleteVisible = false }; _kitControls.Add(newKitControl); Size = new Size(655, 300); flowLayoutPanelCharts.Controls.Add(newKitControl); }
private void ButtonAddClick(object sender, EventArgs e) { AccessoryRequired newKit = new AccessoryRequired(_kitParentObject); _kitParentObject.Kits.Add(newKit); KitFormItem newKitControl = new KitFormItem(newKit); _kitControls.Add(newKitControl); newKitControl.Deleted += KitDeleted; flowLayoutPanelCharts.Controls.Remove(panelButtons); flowLayoutPanelCharts.Controls.Add(newKitControl); flowLayoutPanelCharts.Controls.Add(panelButtons); }