コード例 #1
0
 /// <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;
 }