//добавление строки private void AddData(Object o) { newRow = new MEASURING_DEVICE_TYPE(); newRow.MDT_NAME = ""; data.Add(newRow); selectedRow = newRow; isEnabled = true; focus(); }
//Удаление выбранной строки private void DeleteData(MEASURING_DEVICE_TYPE focusedRow) { if (focusedRow == null || focusedRow.MDT_ID == 0) { return; } if (methodsEntities.MEASURING_DEVICE.Where(p => p.MD_MDT_ID == focusedRow.MDT_ID).Count() != 0) //есть ссылка на выбранную строку { MessageBox.Show("Строка не может быть удалена, т.к. ссылка на неё используется в других таблицах"); return; } try { methodsEntities.MEASURING_DEVICE_TYPE.Remove(methodsEntities.MEASURING_DEVICE_TYPE.Where(p => p.MDT_ID == focusedRow.MDT_ID).FirstOrDefault()); methodsEntities.SaveChanges(); } catch (Exception e) { MessageBox.Show("Ошибка удаления. " + e.Message); return; } RaisePropertyChanged(() => data); }