/// <summary> /// Добавление материала в список. /// </summary> private void AddButton_Click(object sender, EventArgs e) { AddMaterialForm materialForm = new AddMaterialForm(); if (materialForm.ShowDialog() != DialogResult.OK) { return; } if (materialForm.textBoxMaterial.Text != "" && materialForm.textBoxCost.Text != "") { decimal cost; if (decimal.TryParse(materialForm.textBoxCost.Text, out cost)) { Material material = new Material(); material.SetData(materialForm.textBoxMaterial.Text, cost); ListMaterials.Add(material); ListViewItem newItem = listView1.Items.Add(material.Date); newItem.SubItems.Add(material.Materials); newItem.SubItems.Add(material.Cost.ToString()); FileIO file = new FileIO(); file.SaveData(ListMaterials); LoadList(); } else { MessageBox.Show("Некорректный ввод данных"); } } }
/// <summary> /// Изменение данных в списке. /// </summary> private void RenameButton_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count == 0) // Если Item не выбран - возвращаяемся { return; } AddMaterialForm materialForm = new AddMaterialForm(); materialForm.Text = "Изменить"; materialForm.button1.Text = "Изменить"; ListViewItem item = listView1.SelectedItems[0]; materialForm.textBoxMaterial.Text = ListMaterials[item.Index].Materials; materialForm.textBoxCost.Text = ListMaterials[item.Index].Cost.ToString(); int index = item.Index; if (materialForm.ShowDialog() != DialogResult.OK) { return; } if (materialForm.textBoxMaterial.Text != "" && materialForm.textBoxCost.Text != "") { decimal cost; if (decimal.TryParse(materialForm.textBoxCost.Text, out cost)) { ListMaterials[index].Materials = materialForm.textBoxMaterial.Text; ListMaterials[index].Cost = cost; FileIO file = new FileIO(); file.SaveData(ListMaterials); LoadList(); } else { MessageBox.Show("Некорректный ввод данных"); } } }