private void btnModify_Click(object sender, EventArgs e) { // get the key of the current product in the data grid view int rowNum = productDataGridView.CurrentCell.RowIndex; // index of the current row string prodCode = productDataGridView["dataGridViewTextBoxColumn1", rowNum].Value.ToString(); // Column for ProductCode Product currentProduct; using (ProductsDataContext dbContext = new ProductsDataContext()) { currentProduct = (from p in dbContext.Products where p.ProductCode == prodCode select p).Single(); } frmAddModifyProduct secondForm = new frmAddModifyProduct(); secondForm.isAdd = false; // it Modify secondForm.currentProduct = currentProduct; DialogResult result = secondForm.ShowDialog(); // display second form modal if (result == DialogResult.OK || result == DialogResult.Retry) // successful update or concurrency exception { RefreshGridView(); } }
private void btnAdd_Click(object sender, EventArgs e) { frmAddModifyProduct secondForm = new frmAddModifyProduct(); secondForm.isAdd = true; secondForm.currentProduct = null; // no current product when inserting DialogResult result = secondForm.ShowDialog(); // display second form modal if (result == DialogResult.OK) // new row got inserted { RefreshGridView(); } }