示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }