private void selecteerIngrediënt() { int positie = ingrediënten.IndexOf(ingrediënt); if (positie == -1) { if (MessageBox.Show(ingrediënt.ToString() + " komt niet voor." + Environment.NewLine + Environment.NewLine + "Nieuw ingrediënt " + ingrediënt.Naam + " aanmaken?", "Waarschuwing", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning , MessageBoxDefaultButton.Button2) == DialogResult.OK) { voegIngrediëntToe(ingrediënt); fillLivIngrediënten(); selecteerIngrediënt(); synchroniseerTextBoxenMetList(); ingrediënt = new Ingrediënt(); } } else { livIngrediënt.Items[positie].Selected = true; livIngrediënt.Items[positie].Focused = true; } }
private void synchroniseerTextBoxenMetList() { // opnieuw initialiseren van de variable ingrediënt ingrediënt = new Ingrediënt(); //synchroniseren van de TextBoxen met de ListView txtIngrediënt.Text = livIngrediënt.FocusedItem.SubItems[0].Text; btnKleurIngrediënt.Text = livIngrediënt.FocusedItem.SubItems[1].Text; btnKleurIngrediënt.BackColor = ingrediënten[livIngrediënt.FocusedItem.Index].Kleur; txtLandVanHerkomst.Text = livIngrediënt.FocusedItem.SubItems[2].Text; txtCalorieën.Text = livIngrediënt.FocusedItem.SubItems[3].Text; txtPrijsPerKilo.Text = livIngrediënt.FocusedItem.SubItems[4].Text; }
/*private int zoekIngrediënt(Ingrediënt ingrediënt) * { * int index = 0; * * while(index < ingrediënten.Length) * { * if(ingrediënten[index] == ingrediënt) * { * break; * } * index++; * } * * if (index == ingrediënten.Length) index = -1; * * return index; * }*/ private int voegIngrediëntToe(Ingrediënt ingrediënt) { /*int grootte = ingrediënten.Length + 1; * int positie = 0; * Array.Resize(ref ingrediënten, grootte); * positie = grootte - 1; * ingrediënten[positie] = ingrediënt; * * return grootte - 1;*/ //toevoegen van een nieuw ingrediënt. een element wordt altijd // als laaste toegevoegd aan de List ingrediënten.Add(ingrediënt); return(ingrediënten.LastIndexOf(ingrediënt)); }