Я получил решение своей проблемы, просто подумал, чтобы опубликовать его здесь. При входе в режим редактирования запуск следующего кода может решить проблему.
public void bgCombo(DataGridView dg)
{
foreach (DataGridViewRow row in dg.Rows)
{
DataGridViewComboBoxCell dgc = new DataGridViewComboBoxCell();
dgc.Value = row.Cells["Department"].Value;
row.Cells["Department"] = dgc;
}
}
Перед установкой dgc в dataGridCell мы можем добавить в него коллекции элементов. Надеюсь, это поможет.
ПРОБЛЕМА. Если при редактировании индекс столбца и строки становится одинаковым, возникает ошибка: операция недопустима, поскольку она приводит к повторному вызову функции SetCurrentCellAddressCore.