private void openFileDialog1_Click(object sender, EventArgs e) { if (openFileDialog2.ShowDialog() == DialogResult.OK) { try { string path = openFileDialog2.FileName; List <Student> studentsList = StudentsFilesUtils.ReadStudentsListFromFile(path); StudentsDGVConvert.StudentsListToDGV(grid, studentsList); MessagesUtils.ShowMessage("Данные загружены из файла"); } catch (Exception ex) { MessagesUtils.ShowError("Ошибка чтения из файла"); } } }
static List <Student> ReadStudentsList() { List <Student> students; if (ConsoleUtils.Confirm("Ввести данные из файла?")) { while (true) { try { string inputFilePath = ConsoleUtils.ReadValue <string>("путь к файлу", (path) => (File.Exists(path))); students = StudentsFilesUtils.ReadStudentsListFromFile(inputFilePath); break; } catch (Exception e) { } } } else { int studentsCount = ConsoleUtils.ReadValue <int>("количество студентов", (count) => (count > 0)); students = new List <Student>(studentsCount); for (int i = 0; i < studentsCount; i++) { string name = ConsoleUtils.ReadValue <string>("ФИО студента", (string fullName) => fullName != ""); int points = ConsoleUtils.ReadValue <int>("номер группы", (int p) => p > 0); int course = ConsoleUtils.ReadValue <int>("номер курса", (int c) => c > 0); students.Add(new Student(name, points, course)); } } Console.WriteLine(); return(students); }