private void cmbSpawnItemType_EditValueChanged(object sender, EventArgs e) { if (IsUnstableState || _curItemButton == null) { return; } IsNeedSave = true; _curItemButton.Item.Type = (string)cmbSpawnItemType.EditValue; UpdatePrognosis(); _curItemButton.Refresh(); }
private void BindSpawnItem(SpawnItemButton btnItem) { if (_curItemButton != null) { _curItemButton.IsSelected = false; } _curItemButton = btnItem; if (_curItemButton == null) { pnlSpawnItemBinding.Visible = false; } else { var item = _curItemButton.Item; var line = GetCurrentLine(); BeginBinding(); try { _curItemButton.IsSelected = true; pnlSpawnItemBinding.Visible = true; cmbSpawnItemType.EditValue = item.Type; txtSpawnItemDelay.Value = (decimal)item.Delay; // для не-первого айтема не даём ставить Delay меньше 1, т.к. в этом случае он сольётся с предыдущим. Для подобных настроек есть отдельные линии. txtSpawnItemDelay.Properties.MinValue = line.Items.FirstOrDefault() == item ? 0 : 1; BindAbsoluteTime(); gvAttachmentTypes.RefreshData(); } finally { EndBinding(); } _curItemButton.Refresh(); } }