private void btadd_Click(object sender, EventArgs e) { int oritotalrow = gvproducts.Rows.Count; var form = new ManageProduct(); form.userdata = userdata; form.ShowDialog(); LoadData(); int newtotalrow = gvproducts.Rows.Count; if (oritotalrow != newtotalrow) { var newProduct = new ProductColumns(); newProduct = productRepository.GetByAny(1); int newId = newProduct.prodid; foreach (DataGridViewRow row in gvproducts.Rows) { if (((int)row.Cells["id"].Value) == newId) { gvproducts.Rows[row.Index].Selected = true; break; } } } }
private void btedit_Click(object sender, EventArgs e) { if (gvproducts.SelectedRows.Count == 0) { MessageBox.Show("Tidak ada barang yang akan diubah"); } else { var selectedRowId = (int)gvproducts.SelectedRows[0].Cells["id"].Value; //var id = Convert.ToInt32(gvproducts.Rows[gvproducts.CurrentCell.RowIndex].Cells["id"].Value); var product = ListProducts.FirstOrDefault(x => x.prodid == selectedRowId); if (product != null) { var form = new ManageProduct(); form.Editmode = true; form.ProductData = product; form.userdata = userdata; form.ShowDialog(); LoadData(); foreach (DataGridViewRow row in gvproducts.Rows) { if (((int)row.Cells["id"].Value) == selectedRowId) { gvproducts.Rows[row.Index].Selected = true; break; } } //var updatedProduct = ListProducts.FirstOrDefault(x => x.prodid == selectedRowId); //var brand = ListBrands.FirstOrDefault(x => x.brandid == updatedProduct.brandid); //var prodcat = ListCategories.FirstOrDefault(x => x.catid == updatedProduct.prodcat); //var produnit = ListUnits.FirstOrDefault(x => x.unitid == updatedProduct.produnit); //var currennindex = gvproducts.CurrentCell.RowIndex; //gvproducts.Rows.RemoveAt(currennindex); //gvproducts.Rows.Insert(currennindex, // updatedProduct.prodid, // prodcat != null ? prodcat.name : " - ", // brand != null ? brand.name : " - ", // updatedProduct.prodcode, // updatedProduct.name, // produnit != null ? produnit.unitcode : " - ", // Utils.ToRupiah(updatedProduct.purchaseprice), // updatedProduct.barcodeno, // updatedProduct.stocks); } } }