/// <summary>
 /// Обработчик событий для контекстного меню "Редактирование" по таблице вакансии
 /// включает изменение текущей ячейки, также добавляет комбобоксы к двум столбцам
 /// </summary>
 private void EditMenuVacanciesClick(object sende, EventArgs e)
 {
     //Установка comboBox в ячейке для специальности и типа занятости
     if (dataGridVacancies.CurrentCell.ColumnIndex == 1)  //Смена специальности
     {
         //Создание новой ячейки-комбоБокса
         DataGridViewComboBoxCell comboBoxSpecialties = new DataGridViewComboBoxCell();
         comboBoxSpecialties.Items.AddRange(ViewVacancy.GetSpecialties().ToArray());
         comboBoxSpecialties.Value = dataGridVacancies.CurrentCell.Value;
         //Установить новую ячейку в нужное место
         dataGridVacancies.Rows[dataGridVacancies.CurrentRow.Index].Cells[dataGridVacancies.CurrentCell.ColumnIndex] = comboBoxSpecialties;
         dataGridVacancies.Update();
     }
     if (dataGridVacancies.CurrentCell.ColumnIndex == 4)  //Смена типа занятости
     {
         //Создание новой ячейки-комбоБокса
         DataGridViewComboBoxCell comboBoxEmploymentTypes = new DataGridViewComboBoxCell();
         comboBoxEmploymentTypes.Items.AddRange(ViewVacancy.GetEmploymentTypes().ToArray());
         comboBoxEmploymentTypes.Value = dataGridVacancies.CurrentCell.Value;
         //Установить новую ячейку в нужное место
         dataGridVacancies.Rows[dataGridVacancies.CurrentRow.Index].Cells[dataGridVacancies.CurrentCell.ColumnIndex] = comboBoxEmploymentTypes;
         dataGridVacancies.Update();
     }
     dataGridVacancies.ReadOnly = false;  //Открытие режима редактирования
     dataGridVacancies.BeginEdit(false);  //Не выбирать все ячейки для редактирования
     DataBeforeEditing = dataGridVacancies.CurrentCell.Value.ToString();;
 }
Example #2
0
 /// <summary>
 /// Загрузка данных в комбобоксы перед показом формы
 /// </summary>
 private void FormAddVacancy_Load(object sender, EventArgs e)
 {
     this.comboBoxEmploymentType.Items.Clear();
     this.comboBoxEmploymentType.Items.AddRange(ViewVacancy.GetEmploymentTypes().ToArray());
     this.comboBoxSpecialty.Items.Clear();
     this.comboBoxSpecialty.Items.AddRange(ViewVacancy.GetSpecialties().ToArray());
     this.Enabled = true;
 }