예제 #1
0
        private void OpenStudentsDBMenuItem_OnClick(object sender, EventArgs e)
        {
            StudentsDBOpenFileDialog.InitialDirectory = Environment.CurrentDirectory;

            var dialog_result = StudentsDBOpenFileDialog.ShowDialog();

            if (dialog_result != DialogResult.OK)
            {
                return;
            }

            var data_file_name = StudentsDBOpenFileDialog.FileName;

            if (!File.Exists(data_file_name))
            {
                MessageBox.Show("Выбранный файл не существует", "Ошибка",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            using (var reader = File.OpenText(data_file_name))
            {
                var students = Extensions.ReadStudents(reader);

                _Students.Clear();
                _Students.AddRange(students);
            }

            StudentsList.Items.Clear();
            foreach (var student in _Students)
            {
                StudentsList.Items.Add(student.LastName + " " + student.Name + " " + student.Patronymic);
            }
        }
예제 #2
0
        private void OpenGroupDBMenuItem_OnClick(object sender, EventArgs e)
        {
            var open_file_dialog = new OpenFileDialog
            {
                Title            = "Выбор файл БД групп",
                Filter           = "Файлы csv (*.csv)|*.csb|Текстовые файлы (*.txt)|*.txt|Все файлы (*.*)|*.*",
                RestoreDirectory = true,
                InitialDirectory = Environment.CurrentDirectory,
                CheckFileExists  = true,
                FileName         = "Groups.csv"
            };

            var dialog_result = StudentsDBOpenFileDialog.ShowDialog();

            if (dialog_result != DialogResult.OK)
            {
                return;
            }

            var data_file_name = StudentsDBOpenFileDialog.FileName;

            if (!File.Exists(data_file_name))
            {
                MessageBox.Show("Выбранный файл не существует", "Ошибка",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            using (var reader = File.OpenText(data_file_name))
            {
                _Groups.Clear();
                _Groups.AddRange(Extensions.ReadGroups(reader));
            }
        }