void InitTree(BTree_INCC <int, Student> tree) { foreach (var line in File.ReadAllLines(@".\students.txt").Skip(1).Select(x => x.Split(';'))) { var st = new Student(int.Parse(line[0]), line[1], line[2], line[3], line[4], int.Parse(line[5])); tree.Insert(st.id, st); } }
private void Continue_Click(object sender, RoutedEventArgs e) { var box = FindName("cb") as ComboBox; if (box.SelectedIndex == 0) { var st = new Student(int.Parse(idPanelText.Text), lastNameText.Text, firstNameText.Text, secondNameText.Text, facultyText.Text, int.Parse(courseNumberText.Text)); tree.Insert(st.id, st); } else { if (string.IsNullOrWhiteSpace(idPanelText.Text)) { MessageBox.Show("Введите корректное значение в поле."); } else { if (int.TryParse(idPanelText.Text, out int id)) { if (!tree.Contains(id)) { MessageBox.Show("Такого значения не существует.", "Ошибка"); return; } if (box.SelectedIndex == 1) { tree.Delete(id); } else { studentsGrid.ItemsSource = tree.Where(st => st.id == id); } } else { MessageBox.Show("Введите коректное значение в поле.", "Ошибка"); } } } DeleteTextFromFields(); }