private void btnSave_Click(object sender, EventArgs e) { #region int sex; bool insertStatus; sex = 1; bool updateStatus; try { //if(Convert.ToInt32(btnSave.Tag) == 1) //{ //执行插入操作 //用户名输入不能为空 if (!Check.CheckEmpty(txtUserName.Text.Trim())) { MessageBox.Show("用户名不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtUserName.Focus(); return; } //检查用户名文本框是否含有非法字符 else if (!Check.CheckQuery(txtUserName.Text.Trim())) { MessageBox.Show("用户名包含非法字符,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtUserName.Clear(); txtUserName.Focus(); return; } if (!Check.CheckEmpty(txtPassword.Text.Trim())) { MessageBox.Show("密码不能为空!"); txtPassword.Focus(); return; } //检查密码文本框是否含有非法字符 else if (!Check.CheckQuery(txtPassword.Text.Trim())) { MessageBox.Show("密码包含非法字符,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtPassword.Clear(); txtPassword.Focus(); return; } //检查两次密码输入是否一致 if (txtPassword.Text.Trim() != txtRePassword.Text.Trim()) { MessageBox.Show("密码输入不一致,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtPassword.Clear(); txtRePassword.Clear(); txtPassword.Focus(); return; } if (!Check.CheckEmpty(txtName.Text.Trim())) { MessageBox.Show("真实姓名不能为空!"); txtName.Focus(); return; } //检查真实姓名文本框是否含有非法字符 else if (!Check.CheckQuery(txtName.Text.Trim())) { MessageBox.Show("真实姓名包含非法字符,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtName.Clear(); txtName.Focus(); return; } //检查年龄是否为正整数 if (!Check.CheckNumber(txtAge.Text.Trim())) { MessageBox.Show("年龄只能为正整数,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtAge.Clear(); txtAge.Focus(); return; } //检查年龄是否在标准范围内 if ((Convert.ToInt32(txtAge.Text.Trim()) < 18) || (Convert.ToInt32(txtAge.Text.Trim()) > 70)) { MessageBox.Show("年龄不在标准范围内,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtAge.Clear(); txtAge.Focus(); return; } if (radioButton1.Checked) { sex = 1; } else if (radioButton2.Checked) { sex = 2; } //检查用户名唯一性 if (!FrmUserInfoLogic.FrmUserInfoSearchForUserName(txtUserName.Text.Trim())) { MessageBox.Show("用户名已存在,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); txtUserName.Clear(); txtUserName.Focus(); return; } SetPara(); insertStatus = FrmUserInfoLogic.FrmUserInfoSave(userInfoClass, dgvUserInfo); if (insertStatus) { //MessageBox.Show("新增记录成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); //dgvUserInfo.Rows[0].Selected = false; ClearAction(); //btnSave.Enabled = false; //设置刚添加完的记录为当前显示的加亮行(下面3行代码) index = dgvUserInfo.Rows.Count - 1; //dgvUserInfo.Rows[index].Selected = true; //dgvUserInfo.FirstDisplayedScrollingRowIndex = index; ClearAction(); txtUserName.Focus(); //cbxDuty.SelectedIndex = 0; radioButton1.Checked = true; } else { MessageBox.Show("新增记录失败,请从新操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); ClearAction(); btnSave.Enabled = false; return; } btnCreat.Enabled = true; // } //else if (Convert.ToInt32(btnSave.Tag) == 2) //{ // //用户名输入不能为空 // if (!Check.CheckEmpty(txtUserName.Text.Trim())) // { // MessageBox.Show("用户名不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); // txtUserName.Focus(); // return; // } // //检查用户名文本框是否含有非法字符 // else if (!Check.CheckQuery(txtUserName.Text.Trim())) // { // MessageBox.Show("用户名包含非法字符,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); // txtUserName.Clear(); // txtUserName.Focus(); // return; // } // if (!Check.CheckEmpty(txtPassword.Text.Trim())) // { // MessageBox.Show("密码不能为空!"); // txtPassword.Focus(); // return; // } // //检查密码文本框是否含有非法字符 // else if (!Check.CheckQuery(txtPassword.Text.Trim())) // { // MessageBox.Show("密码包含非法字符,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); // txtPassword.Clear(); // txtPassword.Focus(); // return; // } // //检查两次密码输入是否一致 // if (txtPassword.Text.Trim() != txtRePassword.Text.Trim()) // { // MessageBox.Show("密码输入不一致,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); // txtPassword.Clear(); // txtPassword.Focus(); // return; // } // if (!Check.CheckEmpty(txtName.Text.Trim())) // { // MessageBox.Show("真实姓名不能为空!"); // txtName.Focus(); // return; // } // //检查真实姓名文本框是否含有非法字符 // else if (!Check.CheckQuery(txtName.Text.Trim())) // { // MessageBox.Show("真实姓名包含非法字符,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); // txtName.Clear(); // txtName.Focus(); // return; // } // //检查年龄是否为正整数 // if (!Check.CheckNumber(txtAge.Text.Trim())) // { // MessageBox.Show("年龄只能为正整数,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); // txtAge.Clear(); // txtAge.Focus(); // return; // } // //检查年龄是否在标准范围内 // if ((Convert.ToInt32(txtAge.Text.Trim()) < 18) || (Convert.ToInt32(txtAge.Text.Trim()) > 70)) // { // MessageBox.Show("年龄不在标准范围内,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); // txtAge.Clear(); // txtAge.Focus(); // return; // } // //执行更新操作 // if (radioButton1.Checked) // { // sex = 1; // } // else // { // sex = 2; // } // //检查用户名唯一性 // if (!FrmUserInfoLogic.FrmUserInfoSearchForUserName(txtUserName.Text.Trim())) // { // MessageBox.Show("用户名已存在,请重新输入!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); // txtUserName.Clear(); // txtUserName.Focus(); // return; // } // SetPara(); // updateStatus = FrmUserInfoLogic.FrmUserInfoUpdate(userInfoClass, // Convert.ToInt32(dgvUserInfo.CurrentRow.Cells[0].Value.ToString().Trim()), dgvUserInfo); // //点击选中行更新后该行仍然显示为选中状态(下面2行代码和起来用) // dgvUserInfo.Rows[index].Selected = true; // dgvUserInfo.FirstDisplayedScrollingRowIndex = index; // if (updateStatus) // { // MessageBox.Show("更新记录成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); // ClearAction(); // btnUpdate.Enabled = false; // } // else // { // MessageBox.Show("更新记录失败,请从新操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); // ClearAction(); // btnUpdate.Enabled = false; // return; // } //} //DisableCtrls(); //btnCreat.Enabled = true; //btnUpdate.Text = "更新"; //if(Convert.ToInt32(btnUpdate.Tag) == 2) //{ // btnUpdate.Tag = 1; //} } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } finally { } #endregion }