Thứ Tư, 12 tháng 8, 2015

Kiểm tra trùng và trống trên các form danh sách

 #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