private void dgItems_CellContentClick_1(object sender, DataGridViewCellEventArgs e) { var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { _Item = senderGrid.Rows[e.RowIndex].DataBoundItem as BondOriginator; if (_Item != null) { EditItem(); } } }
private void btnSave_Click(object sender, EventArgs e) { if (String.IsNullOrWhiteSpace(txCompanyName.Text)) { Controller.HandleError("Name is required", "Validation Error"); return; } if (_Item == null) { _Item = new BondOriginator(); _Context.BondOriginatorSet.Add(_Item); } _Item.CompanyName = txCompanyName.Text; try { bool isNew = _Item.id == 0; _Context.SaveChanges(); if (isNew) { _Data.Insert(0, _Item); } BindDataGrid(); GotoReadOnly(); } catch (DbUpdateException) { Controller.HandleError("Possible duplicate record detected", "Database Error"); } catch (Exception ex2) { Controller.HandleError(ex2.Message); } }
private void btnNew_Click(object sender, EventArgs e) { _Item = null; GotoEditable(); }