/// <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();; }
/// <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; }