DataGridView当单元格内容为空时重新设回原值

来源:互联网 发布:js中format是干什么的 编辑:程序博客网 时间:2024/05/16 13:01

        //定义一个变量用来储存为空时的原值

        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;
                }
            }
        }
0 0
原创粉丝点击