//добавление строки private void AddData(Object o) { newRow = new FIDER(); newRow.F_TYPE = ""; newRow.F_VALUE_UNIT_ID = Functions.GetUnitID(units, "дБ"); fiders.Add(newRow); SaveData(null); }
//удаление строки фидера private void DeleteData(FIDER focusedRow) { if (focusedRow == null || focusedRow.F_ID == 0) { return; } if (methodsEntities.MEASURING_DATA.Where(p => p.MDA_F_ID == focusedRow.F_ID).Count() != 0) //есть ссылка на выбранную строку { MessageBox.Show("Строка не может быть удалена, т.к. ссылка на неё используется в других таблицах"); return; } methodsEntities.FIDER.Remove(focusedRow); fiders.Remove(focusedRow); methodsEntities.SaveChanges(); if (fiders.Count > 0) { selectedRow = fiders[0]; } RefreshGcFiders(); isEnabled = false; }