//定义一个变量用来储存为空时的原值
string strGroupName = string.Empty;
//检验事件中检查单元格private void dgvGroup_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
if (e.ColumnIndex == dgvGroup.Columns["colGroupName"].Index)
{
//e.FormattedValue是当前值
if (string.IsNullOrEmpty(e.FormattedValue.ToString()))
{strGroupName = dgvGroup.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();//将原值赋值给变量
}
}
}
//编辑完成事件中将原值重新设到单元格
private void dgvGroup_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == dgvGroup.Columns["colGroupName"].Index)
{
if (strGroupName != string.Empty)
{
dgvGroup.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = strGroupName;
strGroupName = string.Empty;
}
}
}