找不到任何方法来完成我所做的工作。 我有一个DataGridView
名为data1
。我想要的是在填充之后检查当前单元格是否可以接受(不低于-99
)。如果是 - 将其更改为-99
。类似的,如果我将最小值设置为文本框,并且如果它不正确,则更改它的值。 这里是代码:如何在用户离开单元格时更改datagrid单元格的值
private void data1_CellLeave(object sender, DataGridViewCellEventArgs e)
{
if (Convert.ToInt32(((DataGridView)sender).CurrentCell.Value) < -99)
{
((DataGridView)sender).CurrentCell.Value = -99;
}
}
此代码不起作用。并没有出现错误。
请解释收到的错误是什么,如果有的话 – Steve
没有错误。当我改变单元格中的值并离开时,它不工作。 –
[MSDN上CellLeave](https://msdn.microsoft.com/de-de/library/system.windows.forms.datagridview.cellleave%28v=vs.110%29.aspx)_Occurs当细胞失去输入焦点并且不再是当前单元格。因此,您需要保留对之前当前单元格的引用。或者在斯图尔特的回答中更好:用户e4.Params! – TaW