private void dgv_GiaoVien_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) { string headerText = dgv_Teachers.Columns[e.ColumnIndex].HeaderText; if (headerText.Equals("MAGV")) { string valCurrent = e.FormattedValue.ToString(); if (SqlRequestFunction.TeacherIsExists(valCurrent)) { //dgv_Teachers.Rows[e.RowIndex].ErrorText = "Had error"; //dgv_Teachers.Rows[e.RowIndex].Cells[e.ColumnIndex].ErrorText = "Teacher Code Is Exists."; //dgv_Teachers.CurrentCell = dgv_Teachers.Rows[e.RowIndex].Cells[e.ColumnIndex]; //e.Cancel = true; } } }
private void Dgv_Teachers_RowValidating(object sender, DataGridViewCellCancelEventArgs e) { try { bool isFirst = true; int index = 0; foreach (DataGridViewCell drv in dgv_Teachers.Rows[e.RowIndex].Cells) { if (String.IsNullOrEmpty(drv.Value.ToString())) { e.Cancel = true; dgv_Teachers.Rows[e.RowIndex].ErrorText = "Had error"; dgv_Teachers.Rows[e.RowIndex].Cells[index].ErrorText = "Dose not empty."; dgv_Teachers.CurrentCell = drv; } else { dgv_Teachers.Rows[e.RowIndex].Cells[index].ErrorText = null; } if (isFirst) { string valCurrent = drv.FormattedValue.ToString(); if (SqlRequestFunction.TeacherIsExists(valCurrent)) { dgv_Teachers.Rows[e.RowIndex].ErrorText = "Had error"; dgv_Teachers.Rows[e.RowIndex].Cells[index].ErrorText = "Teacher Code Is Exists."; dgv_Teachers.CurrentCell = drv; } else { dgv_Teachers.Rows[e.RowIndex].Cells[index].ErrorText = null; } isFirst = false; } index++; } } catch { } }