#region Kiểm tra Trùng tên tài liệu và Tên tài liệu trống trên GridView
///////////////////////////////////////////////////////////////////////////
private TrungNoiDung KiemTraTrungLap(string p, int id)
{
foreach (tbTaiLieu obj in tbTaiLieuBindingSource)
{
if (obj.TenTaiLieu == p && id != obj.IdTaiLieu)
{
return TrungNoiDung.Trung;
}
}
return TrungNoiDung.KhongTrung;
}
//////////////////////////////////////////////////////////////////////////////
private void gridView2_ValidateRow(object sender, DevExpress.XtraGrid.Views.Base.ValidateRowEventArgs e)
{
try
{
GridView view = sender as GridView;
int rowHandle = e.RowHandle;
e.ErrorText = "CÓ: Bổ sung thông tin.\r\nKHÔNG: Hủy thao tác không bổ sung thêm thông tin.\r\n";
if (Convert.ToString(view.GetRowCellValue(rowHandle, this.colTenTaiLieu)).ToString() == string.Empty)
{
e.Valid = false;
view.SetColumnError(this.colTenTaiLieu, "Nhập tên tài liệu!");
}
}
catch (Exception)
{
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////
private void gridView2_ValidatingEditor(object sender, BaseContainerValidateEditorEventArgs e)
{
int id = ((tbTaiLieu)tbTaiLieuBindingSource.Current).IdTaiLieu;
if (gridView2.FocusedColumn.Name == "colTenTaiLieu")
{
if (e.Value.ToString() == "" || KiemTraTrungLap(e.Value.ToString(), id) == TrungNoiDung.Trung)
{
if (id == 0)
{
tbTaiLieuBindingSource.RemoveCurrent();
tbTaiLieuBindingSource.EndEdit();
}
e.Valid = false;
}
}
}
////////////////////////////////////////////////////////////////////////////////////////////
private void gridView2_InvalidValueException(object sender, InvalidValueExceptionEventArgs e)
{
gridView2.SetColumnError(gridView2.FocusedColumn, "Không được để trống ô này hoặc tên vừa nhập đã tồn tại. Vui lòng nhập tên khác!!", ErrorType.Critical);
e.ExceptionMode = ExceptionMode.NoAction;
e.WindowCaption = "Thông báo!";
e.ErrorText = "Không được để trống ô này!\n\rHoặc tên vừa nhập đã tồn tại.\n\rVui lòng nhập tên khác!";
// Destroying the editor and discarding the changes made within the edited cell
gridView2.HideEditor();
}
#endregion Kiểm tra Trùng tên tài liệu và Tên tài liệu trống trên GridView
Không có nhận xét nào:
Đăng nhận xét