//инициализация новой строки private void x_MainGrid_AddingNewItem(object sender, AddingNewItemEventArgs e) { try { newItem = new ABGroup(); newItem.Id = 0; newItem.Name = ""; e.NewItem = newItem; } catch (Exception ex) { MessageBox.Show(ex.Message + "\n" + ex.StackTrace); } }
//заполнение списка private void FillList() { try { var tab = from t1 in context.d_Antibiotics_groups select new { Id = t1.id, Name = t1.antibiotics_groups }; foreach (var item in tab) { ABGroup ab = new ABGroup(); ab.Id = item.Id; ab.Name = item.Name; ListABGroup.Add(ab); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\n" + ex.StackTrace); } }
//добавление новой строки private void x_MainGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e) { if (newItem == null) { return; } try { if (newItem.Name == "") { MessageBox.Show("Заповніть поле \"Назва\""); return; } var col = context.d_Antibiotics_groups.Where(c => c.antibiotics_groups == newItem.Name); if (col.Count() != 0) { newItem.Name = ""; MessageBox.Show("Група з такою назвою вже існує"); return; } d_Antibiotics_groups abgr = new d_Antibiotics_groups(); abgr.antibiotics_groups = newItem.Name; context.d_Antibiotics_groups.Add(abgr); context.SaveChanges(); newItem.Id = abgr.id; newItem = null; } catch (Exception ex) { MessageBox.Show(ex.Message + "\n" + ex.StackTrace); } }