//Кнопка добавления строки с данными о человеке в список через форму создания private void buttonAddPerson_Click(object sender, EventArgs e) { ModifyForm AddForma1 = new ModifyForm(); AddForma1.ShowDialog(); var person = AddForma1.modifyPerson; if (person == null) { return; } dataGridViewPerson.Rows.Add(person.FirstName, person.LastName, person.DateOfReceipt, person.GetSalary()); list.listPerson.Add(person); mainPersonControl.Person = list.listPerson[dataGridViewPerson.SelectedCells[0].RowIndex]; }
//Кнопка изменения данных в строке списка через форму создания фигуры private void buttonModify_Click(object sender, EventArgs e) { if (dataGridViewPerson.Rows.Count == 0) { MessageBox.Show("Список пуст!"); } else { int modIndex = dataGridViewPerson.CurrentCell.RowIndex; ModifyForm AddModify = new ModifyForm(); AddModify.modifyPerson = list.listPerson[modIndex]; AddModify.ShowDialog(); var newPerson = AddModify.modifyPerson; list.listPerson.Insert(dataGridViewPerson.SelectedCells[0].RowIndex, newPerson); list.listPerson.RemoveAt(dataGridViewPerson.SelectedCells[0].RowIndex + 1); dataGridViewPerson.Rows.Clear(); foreach (var data in list.listPerson) { dataGridViewPerson.Rows.Add(data.FirstName, data.LastName, data.DateOfReceipt, data.GetSalary()); } } }