/// <summary> /// Метод инициализации содержимого списка дисциплин /// Инициализируем список только предметами тестирования /// Сортировка по наименованию /// </summary> private void InitializeDisciplineComboBox() { // Отключаем отслеживание изменения дисциплины в списке дисциплин cbDiscipline.SelectedValueChanged -= cbDiscipline_SelectedValueChanged; // Получаем основание оценок равное значению "Тестирование" basisForAssessing = basisForAssessingService.GetBasisForAssessing(3); if (basisForAssessing != null) { // Получаем список дисциплин var disciplines = disciplineService.GetDisciplines(basisForAssessing, false).OrderBy(d => d.Name).ToList(); // Загружаем в комбо-бокс cbDiscipline.DataSource = disciplines; cbDiscipline.DisplayMember = "Name"; cbDiscipline.ValueMember = "DisciplineId"; // Если список дисциплин не пуст, инициализируем "выбранную дисциплину" первой из списка if (disciplines.Count != 0) { discipline = disciplines[0]; } } // Включаем отслеживание изменения дисциплины в списке дисциплин cbDiscipline.SelectedValueChanged += cbDiscipline_SelectedValueChanged; }