【发布时间】:2010-03-27 07:47:20
【问题描述】:
当我编辑一个单元格并按下回车键时,会自动选择下一行,我想留在当前行...除了 EndEdit,我什么都不想做。
我有这个:
private void dtgProductos_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
dtgProductos[e.ColumnIndex, e.RowIndex].Selected = true; //this line is not working
var index = dtgProductos.SelectedRows[0].Cells.IndexOf(dtgProductos.SelectedRows[0].Cells[e.ColumnIndex]);
switch (index)
{
case 2:
{
dtgProductos.SelectedRows[0].Cells[4].Selected = true;
dtgProductos.BeginEdit(true);
}
break;
case 4:
{
dtgProductos.SelectedRows[0].Cells[5].Selected = true;
dtgProductos.BeginEdit(true);
}
break;
case 5:
{
btnAddProduct.Focus();
}
break;
default:
break;
}
}
所以当我编辑不是最后一行的行时,我会收到此错误:
Operation is not valid because it results in a reentrant call to the SetCurrentCellAddressCore function.
【问题讨论】: