private void ProductCategoryComboBox_SelectedIndexChanged(object sender, EventArgs e) { ProductsGridView.Rows.Clear(); if (ProductCategoryComboBox.SelectedIndex == 0) { FoodRepository _DataAccess = new FoodRepository(); foreach (Food ProductDetail in _DataAccess.RetreiveAllProducts()) { ProductsGridView.Rows.Add(ProductDetail.FId, ProductDetail.FName, ProductDetail.FPrice, ProductDetail.FCategory, ProductDetail.FDescription, ProductDetail.FPicture); } } else if (ProductCategoryComboBox.SelectedIndex > 0) { string CategoryName = ProductCategoryComboBox.SelectedItem.ToString(); FoodRepository _DataAccess = new FoodRepository(); int CategoryID = _DataAccess.ReturnCategoryID(CategoryName); foreach (Food ProductDetail in _DataAccess.RetreiveProductsFromCategory(CategoryID)) { ProductsGridView.Rows.Add(ProductDetail.FId, ProductDetail.FName, ProductDetail.FPrice, CategoryName, ProductDetail.FDescription, ProductDetail.FPicture); } } }
void CategoryButtonClick(object sender, EventArgs e) { ProductsFlowPanel.Controls.Clear(); Button btn = (Button)sender; int CategoryID = Convert.ToInt32(btn.Tag); FoodRepository _DataAccess = new FoodRepository(); foreach (Food foods in _DataAccess.RetreiveProductsFromCategory(CategoryID)) { Button ProductButton = new Button(); ProductButton.Text = foods.FName; ProductButton.Size = new System.Drawing.Size(80, 80); ProductButton.ForeColor = Color.Black; MemoryStream ms = new MemoryStream(foods.FPicture); ProductButton.Image = Image.FromStream(ms); ProductButton.Image = new Bitmap(ProductButton.Image, ProductButton.Size); ProductButton.Tag = foods.FId; ProductsFlowPanel.Controls.Add(ProductButton); ProductButton.Click += ProductButton_Click; //ProductButton.MouseClick += ProductButton_MouseClick; } }