private void BtnAdd_Click(object sender, EventArgs e) { Signalbox newBox = new Signalbox { Id = GeneralHelper.GetNewId(Model) }; using (SignalboxEditForm form = new SignalboxEditForm { Model = newBox }) { if (form.ShowDialog() != DialogResult.OK) { return; } Model.Add(form.Model); } }
private void BtnEdit_Click(object sender, EventArgs e) { if (dataGridView.SelectedCells.Count == 0) { return; } Signalbox box = Model.FirstOrDefault(b => b.Id == (dataGridView.SelectedCells[0].OwningRow.Cells[_idColIdx].Value as string)); if (box == null) { return; } using (SignalboxEditForm form = new SignalboxEditForm { Model = box.Copy() }) { if (form.ShowDialog() != DialogResult.OK) { return; } form.Model.CopyTo(box); } }