private void ButtonAddMapping_Click(object sender, EventArgs e) { SupplierRegion suppRegion = new SupplierRegion { Region_Code = TextEditCode.Text }; _selectedRecord.SupplierRegion.Add(suppRegion); BindSupplierRegion(); GridViewSupplierRegion.FocusedRowHandle = BindingSourceSupplierRegion.Count - 1; }
private void ButtonDeleteMapping_Click(object sender, EventArgs e) { if (GridViewSupplierRegion.FocusedRowHandle >= 0) { SupplierRegion suppRegion = (SupplierRegion)GridViewSupplierRegion.GetFocusedRow(); //Removing from the collection just removes the object from its parent, but does not mark //it for deletion, effectively orphaning it. This will cause foreign key errors when saving. //To flag for deletion, delete it from the context as well. _selectedRecord.SupplierRegion.Remove(suppRegion); _context.SupplierRegion.DeleteObject(suppRegion); BindSupplierRegion(); } }
private void FinalizeBindings() { BindingSource.EndEdit(); GridViewSupplierRegion.CloseEditor(); GridViewSupplierRegion.UpdateCurrentRow(); //Set the city code for each mapping just in case for (int rowCtr = 0; rowCtr < GridViewSupplierRegion.DataRowCount; rowCtr++) { SupplierRegion suppRegion = (SupplierRegion)GridViewSupplierRegion.GetRow(rowCtr); suppRegion.Region_Code = TextEditCode.Text; } BindingSourceSupplierRegion.EndEdit(); }