private void dataGridBusiness_KeyDown(object sender, KeyEventArgs e) { string cellVal = dataGridBusiness.CurrentCell.Value.ToString(); //передача в cellVal значения выбранной ячейки if (e.KeyCode == Keys.Delete) { var result = MessageBox.Show($"Вы уверены, что хотите удалить \"{cellVal}\"", "Вы уверены?", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { varCells.RemoveAt(dataGridBusiness.CurrentCell.RowIndex); employments.DeleteEmpFromFile(cellVal); } } FillGrid(); }
private void CheckIsGoalDone() { string goalStatus; achiveOneHourToGoal.CheckCondition(); if ((employments.HoursGoal <= employments.HoursDone || employments.DateGoal < DateTime.Now) && employments.HoursGoal != 0) { achiveCompleteGoal.CheckCondition(); goalStatus = employments.DateGoal.Day < DateTime.Now.Day ? "просрочена" : "достигнута"; var result = MessageBox.Show($"Ваша цель \"{employments.Name}\" {goalStatus}" + $"\nСделать из нее постоянную цель?", $"Цель {goalStatus}!", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { employments.WriteEmploymentToFile($"{employments.Name} (постоянный)!{employments.GetLastCode}!0!{DateTime.Now.ToShortDateString()}"); } employments.DeleteEmpFromFile(employments.Name); FillGrid(); } }