//定义一个变量用来储存为空时的原值
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;
}
}
}
本文介绍了一种在DataGridView中保护单元格不被编辑为空的方法。通过在编辑开始时保存原始值,并在编辑结束且单元格为空时恢复该值,确保了数据的完整性。
843

被折叠的 条评论
为什么被折叠?



