【发布时间】:2016-03-07 02:50:25
【问题描述】:
找不到任何方法来做我该做什么。
我有一个名为data1 的DataGridView。我想要的只是在我们填充它之后检查当前单元格是否可以接受(不低于-99)。如果是 - 将其更改为 -99。如果我将最小值设置为文本框并在不正确时更改其值,则类似。
代码如下:
private void data1_CellLeave(object sender, DataGridViewCellEventArgs e)
{
if (Convert.ToInt32(((DataGridView)sender).CurrentCell.Value) < -99)
{
((DataGridView)sender).CurrentCell.Value = -99;
}
}
此代码不起作用。并且没有出现错误。
【问题讨论】:
-
请解释收到的错误,如果有的话
-
没有错误。当我更改单元格中的值并离开时,它只是不起作用。
-
MSDN on CellLeave 当单元格失去输入焦点并且不再是当前单元格时发生。因此您需要保留对先前当前单元格的引用..!或者更好,如斯图尔特的回答:用户 e4.Params!
-
@OhBeWise 谢谢你的提示,我现在就去做
标签: c# winforms datagridview datagrid