/// <summary> /// Click event for a cell in the cartdatagridview. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CartDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) { // If the cart has 1 item in it // Then the next click event means the cart will be empty // So change the visiability on items it the checkOut split container if (MP.ItemList.Count == 1) { emptyCartLabel.Visible = true; emptyCartPictureBox.Visible = true; totalPrintLabel.Visible = false; totalTitleLabel.Visible = false; } // CoulumnIndex 0 is the delete button column // If the delete button is clicked then // Remove the slected row // Refresh the cart // Update the sum if (cartDataGridView.CurrentCell.ColumnIndex.Equals(0)) { //get name int namePriceIndex = cartDataGridView.CurrentCell.RowIndex; string nameAdd = cartDataGridView.Rows[namePriceIndex].Cells[1].Value.ToString(); decimal priceAdd = (decimal)cartDataGridView.Rows[namePriceIndex].Cells[2].Value; //add back to stock MainControlClass.AddToList(nameAdd, priceAdd); MP.ItemList.RemoveAt(cartDataGridView.CurrentCell.RowIndex); var Source = new BindingSource(); Source.DataSource = MP.ItemList; // Sets the dataGridViews datasource to the cartDataGridView.DataSource = Source; cartDataGridView.Refresh(); SettingTheSum(2); // The sum coulmn index is at 2. } }
//========================================= /// <summary> /// MainPanelForm Initialization that adds items to the list if they are empty. /// </summary> public MainPanelForm() { InitializeComponent(); MainControlClass mainControl = new MainControlClass(); // Load items if inventoryLoaded is false if (inventoryLoaded == false) { mainControl.AddToList(RedApplesList, 10, .25m); mainControl.AddToList(LettuceList, 10, 1.00m); mainControl.AddToList(BananaList, 10, 2.25m); mainControl.AddToList(ChuckRoastList, 10, 7.00m); mainControl.AddToList(ChickenBreastList, 10, 4.50m); mainControl.AddToList(SalmonList, 10, 5.99m); mainControl.AddToList(IceCreamList, 10, 10.00m); mainControl.AddToList(ChickenDinnerList, 10, 2.25m); mainControl.AddToList(FrozenPizzaList, 10, 1.99m); mainControl.AddToList(RavioliList, 10, .50m); mainControl.AddToList(FruitCocktailList, 10, .25m); mainControl.AddToList(BeansStockList, 10, .25m); inventoryLoaded = true; // Set inventoryLoaded to true } }