何が起こっているのか正確にはわかりません。セルが入力されたときに、列のセル タイプをコンボ ボックスに変更しようとしています。RowIndex と ColumnIndex が同じ場合を除き、すべての行で正常に機能します。その行/列を選択すると、「SetCurrentCellAddressCore 関数への再入可能な呼び出しが発生するため、操作は無効です。
dgv1_CellEnter(object sender, DataGridViewCellEventArgs e)
{
if(e.ColumnIndex == dgv1.Columns["ColumnName"].Index)
{
DataGridViewComboBoxCell cmbCell = new DataGridViewComboBoxCell();
foreach(string v in values)
{
cmbCell.Items.Add(v);
}
dgv1.Rows[e.RowIndex].Cells["UnitEchelon"] = cmbCell;
}
}