不确定到底发生了什么。输入单元格时,我正在尝试将列单元格类型更改为组合框。它适用于每一行,除非 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;
}
}