private void DeleteButton_Click(object sender, EventArgs e) { ItemsList.RemoveAt(ItemsListBox.SelectedIndex); ListBind.DataSource = null; ListBind.DataSource = ItemsList; NameBox.Clear(); TypeBox.Clear(); DescriptionBox.Clear(); MightBox.Clear(); DefenceBox.Clear(); WeightBox.Clear(); ItemWeightBox.Clear(); PropertiesBox.Clear(); foreach (int i in RequirementsCheckedListBox.CheckedIndices) { RequirementsCheckedListBox.SetItemChecked(i, false); } }
private void AddButton_Click(object sender, EventArgs e) { string name, type, description; int weight, might, defence, carryweight; List <string> requirements = new List <string>(); List <string> properties; List <Tuple <string, int> > bonus = new List <Tuple <string, int> >(); if (NameBox.Text == "") { MessageBox.Show("Puste pole na imię!"); return; } else { name = NameBox.Text; } if (TypeBox.Text == "") { MessageBox.Show("Puste pole określające typ przedmiotu!"); return; } else { type = TypeBox.Text; } if (DescriptionBox.Text == "") { MessageBox.Show("Puste pole opisu!"); return; } else { description = DescriptionBox.Text; } int.TryParse(ItemWeightBox.Text, out weight); if (weight == 0) { MessageBox.Show("Błąd w polu określającym wagę przedmiotu!"); return; } bool might_result = int.TryParse(MightBox.Text, out might); bool defence_result = int.TryParse(DefenceBox.Text, out defence); bool carryweight_result = int.TryParse(WeightBox.Text, out carryweight); if (!might_result || !defence_result || !carryweight_result) { MessageBox.Show("Błąd w polach określających bonusy!"); return; } else { Tuple <string, int> MightTuple = new Tuple <string, int>("Might", might); Tuple <string, int> DefenceTuple = new Tuple <string, int>("Defence", defence); Tuple <string, int> CarryWeightTuple = new Tuple <string, int>("CarryWeight", carryweight); bonus.Add(MightTuple); bonus.Add(DefenceTuple); bonus.Add(CarryWeightTuple); } if (RequirementsCheckedListBox.CheckedItems.Count == 0) { requirements.Add("Any"); } else { foreach (object item in RequirementsCheckedListBox.CheckedItems) { requirements.Add(item.ToString()); } } properties = new List <string>(PropertiesBox.Lines); Item New_Item = new Item(name, type, description, requirements, bonus, properties, weight); ItemsList.Add(New_Item); ListBind.DataSource = null; ListBind.DataSource = ItemsList; NameBox.Clear(); TypeBox.Clear(); DescriptionBox.Clear(); MightBox.Clear(); DefenceBox.Clear(); WeightBox.Clear(); ItemWeightBox.Clear(); PropertiesBox.Clear(); foreach (int i in RequirementsCheckedListBox.CheckedIndices) { RequirementsCheckedListBox.SetItemChecked(i, false); } }