コード例 #1
0
ファイル: frmEmployeePayslip.cs プロジェクト: ewin66/RAPH
        private void gvPAYERelief_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            var Row = (EmployeePayslip_PAYEReliefeViewModel)gvPAYERelief.GetFocusedRow();

            if (Row == null)
            {
                return;
            }
            //--
            if (gvPAYERelief.FocusedColumn == colPAYEReliefAmt)
            {
                if (e.Value == null)
                {
                    e.ErrorText = "Please enter valid numeric value.";
                    e.Valid     = false;
                }
                else if ((decimal)e.Value == 0)
                {
                    e.ErrorText = "Please enter value.";
                    e.Valid     = false;
                }
                else if ((decimal)e.Value > Row.MonthlyLimit)
                {
                    e.ErrorText = "Amt can not be greater than Monthly Limit Amount.";
                    e.Valid     = false;
                }
            }
        }
コード例 #2
0
ファイル: ChonDichVu.cs プロジェクト: anqck/QuanLyKaraoke
 private void gridView2_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
 {
     if (gridView2.FocusedColumn.FieldName == "colSoLuong")
     {
         if (gridView2.GetSelectedRows().Contains(gridView2.FocusedRowHandle) && Convert.ToInt32(e.Value) <= 0)
         {
             e.ErrorText = "Giá trị không hợp lệ";
             e.Valid     = false;
         }
         else
         {
             listSelectedRow[(int)gridView2.GetFocusedRowCellValue(colMaDichVu)] = Convert.ToInt32(e.Value);
         }
     }
     else if (gridView2.FocusedColumn.FieldName == "colSelect")
     {
         if ((bool)e.Value)
         {
             listSelectedRow.Add((int)gridView2.GetFocusedRowCellValue(colMaDichVu), 1);
             gridView2.RefreshData();
         }
         else
         {
             listSelectedRow.Remove((int)gridView2.GetFocusedRowCellValue(colMaDichVu));
             gridView2.RefreshData();
         }
     }
 }
コード例 #3
0
 private void grvDiem_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
 {
     if (e.Value != null)
     {
         if (e.Value.ToString().Trim() == "")
         {
             if ("" + grvDiem.GetDataRow(grvDiem.FocusedRowHandle)[grvDiem.FocusedColumn.FieldName] != "")
             {
                 e.Valid     = false;
                 e.ErrorText = "Nếu muốn xóa bạn phải bấm phím Delete.";
             }
         }
         else
         {
             float diem;
             if (float.TryParse(e.Value.ToString(), out diem))
             {
                 if (diem < 0 || diem > 10)
                 {
                     e.Valid     = false;
                     e.ErrorText = "Dữ liệu điểm nhập vào phải từ 0 đến 10.";
                 }
             }
             else
             {
                 e.Valid     = false;
                 e.ErrorText = "Dữ liệu điểm nhập vào phải là kiểu số.";
             }
         }
     }
 }
コード例 #4
0
ファイル: frmPO.cs プロジェクト: dennryuu/GZFramework.Demo
        private void gv_Detail_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            var view = sender as DevExpress.XtraGrid.Views.Grid.GridView;

            if (Object.Equals(view.FocusedColumn.Tag, "NotNull"))
            {
                if (Object.Equals(string.Empty, e.Value) || Object.Equals(null, e.Value) || Object.Equals(DBNull.Value, e.Value))
                {
                    e.Valid     = false;
                    e.ErrorText = view.FocusedColumn.Caption + "不能为空!";
                }
            }
            if (view.FocusedColumn.FieldName == tb_PODetail.Qty || view.FocusedColumn.FieldName == tb_PODetail.POPrice)
            {
                decimal price = 0; int qty = 0;
                if (view.FocusedColumn.FieldName == tb_PODetail.Qty)
                {
                    price = ConvertLib.ToDecimal(view.GetFocusedDataRow()[tb_PODetail.POPrice], 0);
                    qty   = ConvertLib.ToInt(e.Value, 0);
                }
                else
                {
                    price = ConvertLib.ToDecimal(e.Value, 0);
                    qty   = ConvertLib.ToInt(view.GetFocusedDataRow()[tb_PODetail.Qty], 0);
                }



                decimal amount = price * qty;
                view.SetFocusedRowCellValue(tb_PODetail.TotalPOAmount, amount);
                RefreshSummary();
            }
        }
コード例 #5
0
ファイル: qsDocXF.cs プロジェクト: SenerDemiral/tMax14
 private void qsLayoutView_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
 {
     if (e.Value == null || string.IsNullOrWhiteSpace(e.Value.ToString()))
     {
         e.Value = DBNull.Value;
     }
 }
コード例 #6
0
        private void gvLabour_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            ColumnView view   = sender as ColumnView;
            GridColumn column = (e as EditFormValidateEditorEventArgs)?.Column ?? view.FocusedColumn;

            if (column.FieldName.Contains(strEnterHours))
            {
                if (e.Value != null && Convert.ToInt32(e.Value) < 0)
                {
                    e.ErrorText = "Invalid Work Hours.";
                    e.Valid     = false;
                    return;
                }
            }

            if (column.FieldName.Contains(strEnterAmount))
            {
                if (e.Value != null && Convert.ToInt32(e.Value) < 0)
                {
                    e.ErrorText = "Invalid Amount.";
                    e.Valid     = false;
                    return;
                }
            }
        }
コード例 #7
0
 private void GridView_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
 {
     if (e.Value != null && e.Value.ToString() == "")
     {
         e.Value = DBNull.Value;
     }
 }
コード例 #8
0
        /// <summary>
        /// Event which is fired when the cell of the <see cref="gridControl1"/> is changed. This event serves to only validate the typed values
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void BandedGridView1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            int ColumnIndex = bandedGridView1.FocusedColumn.AbsoluteIndex;

            if (ColumnIndex == 0 || ColumnIndex == 1)
            {
                if (!Double.TryParse(e.Value as string, out double checker))
                {
                    e.Valid     = false;
                    e.ErrorText = "Please Enter Numeric Values";
                }
            }
            else if (ColumnIndex == 2)
            {
                if ((Color)e.Value == null)
                {
                    e.Valid     = false;
                    e.ErrorText = "Please Select Color";
                }
            }
            else
            {
                e.Valid = true;
            }
        }
コード例 #9
0
ファイル: TreeManager.cs プロジェクト: presscad/DrawTunnel
        //验证修改数据是否有效
        private void treeList1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            var tree      = treeList1.DataSource as List <ProjectTreeNode>;
            var focusNode = treeList1.FocusedNode;
            var pNode     = getProjectNode(focusNode).GetParentNode();

            if (pNode == null)
            {
                return;
            }

            int level = focusNode.Level;

            foreach (var node in pNode.Children)
            {
                if (node.Name == e.Value.ToString() && node != tree[focusNode.Id] && level != 4)
                {
                    e.ErrorText            = "已经包含相同名字的节点";
                    e.Valid                = false;
                    treeList1.EditingValue = tree[focusNode.Id].Name;
                    return;
                }
                else if (e.Value.ToString() == "")
                {
                    e.ErrorText            = "输入的名字不能为空";
                    e.Valid                = false;
                    treeList1.EditingValue = tree[focusNode.Id].Name;
                    return;
                }
            }
            treeList1.OptionsBehavior.Editable = false;
            treeList1.CloseEditor();
        }
コード例 #10
0
        private void UiVistaSolicitudTraslado_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            var view = sender as GridView;

            if (view == null || view.FocusedColumn.FieldName != "QTY")
            {
                return;
            }
            var registro = (Sku)UiVistaSolicitudTraslado.GetRow(view.FocusedRowHandle);

            try
            {
                var qty = double.Parse(e.Value.ToString());
                registro.QTY = qty;
                Materiales.Where(mt => mt.MATERIAL_ID == registro.MATERIAL_ID).ToList().ForEach(mt => mt.QTY = qty);
                if (!(qty <= 0))
                {
                    return;
                }
                e.Valid     = false;
                e.ErrorText = "La cantidad debe de ser mayor a 0";
            }
            catch (Exception)
            {
                e.Valid     = false;
                e.ErrorText = "Cantidad inválida.";
            }
        }
コード例 #11
0
        protected override void RaiseValidatingEditor(DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            try
            {
                switch (this.FocusedColumn.ColumnType.Name)
                {
                case "String":

                    break;

                case "Decimal":
                    Convert.ToDecimal(e.Value);
                    break;

                default:
                    break;
                }
            }
            catch (Exception)
            {
                e.ErrorText = "格式错误,按Esc取消后重新输入!";
                e.Valid     = false;
            }
            finally
            {
                base.RaiseValidatingEditor(e);
            }
        }
コード例 #12
0
        void gridView1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            //if (this.gridView1.FocusedRowHandle == DevExpress.XtraGrid.GridControl.AutoFilterRowHandle)
            //    return;

            //DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;
            //DataView dataView = view.DataSource as DataView;
            //System.Collections.IEnumerator en = dataView.GetEnumerator();

            //en.Reset();

            //string currentCode = e.Value.ToString();


            //while (en.MoveNext())
            //{
            //    DataRowView row = en.Current as DataRowView;
            //    object colValue = row["IDCentro"] + " " + row["IDCuenta"];
            //    if (colValue.ToString() == currentCode)
            //    {
            //        e.ErrorText = "El elemento ya existe.";
            //        e.Valid = false;
            //        break;
            //    }
            //}
        }
コード例 #13
0
        private void gridView2_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            GridView view = sender as GridView;

            if (view.FocusedColumn == colDKUL)
            {
                decimal dKul = e.Value == DBNull.Value ? 0 : Convert.ToDecimal(e.Value);
                decimal dKln = view.GetFocusedRowCellValue(colDKLN) == DBNull.Value ? 0 : Convert.ToDecimal(view.GetFocusedRowCellValue(colDKLN));

                if (dKln < 0)   // eksi
                {
                    if (dKul < dKln || dKul > 0)
                    {
                        e.Value = dKln;
                    }
                }
                else
                {
                    if (dKul > dKln || dKul < 0)
                    {
                        e.Value = dKln;
                    }
                }

                decimal gdKulTop = getGrupTop(1);

                if (Math.Abs(Convert.ToDecimal(e.Value)) > Math.Abs(gdKulTop))
                {
                    e.Value = -gdKulTop;
                }
            }
        }
コード例 #14
0
        private void GVH_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            GridView view = sender as GridView;

            switch (view.FocusedColumn.FieldName)
            {
            case "SoVeVN":
                if (System.Text.RegularExpressions.Regex.IsMatch(e.Value as String, "[^0-9^-]"))
                {
                    e.Valid     = false;
                    e.ErrorText = "Chỉ nhập số";
                }
                break;

            case "Fare":
            case "GiaNet":
            case "GiaHeThong":
            case "GiaHoan":
            case "HangHoan":
                long a = 0;
                if (!long.TryParse(e.Value as String, out a))
                {
                    e.Valid     = false;
                    e.ErrorText = "Chỉ nhập số";
                }
                break;
            }
        }
コード例 #15
0
 private void gvDetail_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
 {
     if (e.Value != null)
     {
         DataRowView dr = (DataRowView)gvDetail.GetFocusedRow();
         if ((dr != null))
         {
             try
             {
                 switch (gvDetail.FocusedColumn.Name)
                 {
                 case "colProductId":
                     if (string.IsNullOrEmpty(e.Value.ToString()))
                     {
                         e.Valid = false;
                     }
                     else if (decimal.Parse(e.Value.ToString()) <= 0)
                     {
                         e.Valid = false;
                     }
                     break;
                 }
             }
             catch (Exception ex)
             {
             }
         }
     }
     else
     {
         gvDetail.CancelUpdateCurrentRow();
     }
 }
コード例 #16
0
        private void treeList1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            if (e.Value == null)
            {
                return;
            }

            if (treeList1.FocusedColumn.Caption == "Pkt")
            {
                if (treeList1.FocusedNode.HasChildren)
                {
                    e.Value = string.Empty;
                    return;
                }
                var result = int.TryParse(e.Value.ToString(), out int output);
                if (!result)
                {
                    e.ErrorText = " Podaj liczbę z zakresu od 0 do 100";
                    e.Valid     = false;
                }

                if (output < 0 || output > 100)
                {
                    e.ErrorText = " Podaj liczbę z zakresu od 0 do 100";
                    e.Valid     = false;
                    return;
                }
            }

            if (e.Value.ToString() == string.Empty)
            {
                e.ErrorText = "Pole nie może być puste";
                e.Valid     = false;
            }
        }
コード例 #17
0
        void gridView1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            GridView view      = sender as GridView;
            string   fieldName = view.FocusedColumn.FieldName;

            switch (fieldName)
            {
            case "TenNhanVien":
                if (e.Value.ToString().Trim().Equals(""))
                {
                    e.Valid     = false;
                    e.ErrorText = "Nhập vào tên Nhân Viên";
                }
                break;

            case "SoDienThoai":
                if (e.Value.ToString().Trim().Equals(""))
                {
                    e.Valid     = false;
                    e.ErrorText = "Nhập vào số điện thoại";
                }
                break;

            default:
                break;
            }
        }
コード例 #18
0
        private void gridViewDetalle_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            if (this.gridViewDetalle.FocusedRowHandle == DevExpress.XtraGrid.GridControl.AutoFilterRowHandle)
            {
                return;
            }

            DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView;
            DataView dataView = view.DataSource as DataView;

            System.Collections.IEnumerator en = dataView.GetEnumerator();

            en.Reset();

            string currentCode = e.Value.ToString();

            while (en.MoveNext())
            {
                DataRowView row      = en.Current as DataRowView;
                object      colValue = row["Articulo"];
                if (colValue.ToString() == currentCode)
                {
                    e.ErrorText = "El elemento ya existe.";
                    e.Valid     = false;
                    break;
                }
            }
        }
コード例 #19
0
        private void gridView2_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            Trace.WriteLine($@"");
            int nJeffe = 0;

            nJeffe++;
            Trace.WriteLine($@"private void gridView2_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)");
            Trace.WriteLine($@"{e.Value}");
            Trace.WriteLine($@"{gridView2.FocusedColumn}");
            Trace.WriteLine($@"{gridView2.FocusedRowHandle}");
            Trace.WriteLine($@"{gridView2.FocusedValue}");
            Trace.WriteLine($@"{_gWd[gridView2.FocusedRowHandle].GrossLbs}");
            Trace.WriteLine($@"{_gWd[gridView2.FocusedRowHandle].TareLbs}");
            Trace.WriteLine($@"{_gWd[gridView2.FocusedRowHandle].NetResultLbs}");


            if (gridView2.FocusedColumn.Name.Contains("Tare"))
            {
                Trace.WriteLine($@"");
                nJeffe = 0;
                nJeffe++;

                Trace.WriteLine($@"private void gridView2_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)");

                //InitializeData();
                gridView2.RefreshData();
                gridControl2.RefreshDataSource();
            }
        }
コード例 #20
0
        private void gridViewMaterialList_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            ColumnView view   = sender as ColumnView;
            GridColumn column = (e as EditFormValidateEditorEventArgs)?.Column ?? view.FocusedColumn;

            if (column == colCarriagePercent)
            {
                double carriagePercent        = UICurrentManager.Instance.CurrentTender.MaterialList.Sum(p => p.CarriagePercent);
                double currentCarriagePercent = SimpleApplicationBase.Toolkit.Helpers.GetValueFromObject <double>(e.Value);
                if ((carriagePercent + currentCarriagePercent) > 100)
                {
                    //gridViewMaterialList.SetColumnError(colCarriagePercent, "Ağırlık toplamları %100 ü geçmemelidir!", ErrorType.Critical);
                    MessageBox.Show("Ağırlık toplamları %100 ü geçmemelidir!");
                    e.Valid = false;
                    //    gridViewMaterialList.SetRowCellValue(e.RowHandle, "CarriagePercent", 0);
                }
                else
                {
                    int currenMaterialId = SimpleApplicationBase.Toolkit.Helpers.GetValueFromObject <int>(gridViewMaterialList.GetFocusedRowCellValue("Id"));
                    foreach (var item in UICurrentManager.Instance.CurrentTender.MaterialList)
                    {
                        if (item.Id.Equals(currenMaterialId))
                        {
                            item.CarriagePercent = currentCarriagePercent;
                            break;
                        }
                    }
                }
            }
        }
コード例 #21
0
 private void bgvSinhVien_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
 {
     if (e.Value != null)
     {
         if (e.Value.ToString().Trim() == "")
         {
             e.Value = null;
             e.Valid = true;
         }
         else
         {
             float diem;
             if (float.TryParse(e.Value.ToString(), out diem))
             {
                 if (diem < 0 || diem > 10)
                 {
                     e.Valid     = false;
                     e.ErrorText = "Dữ liệu điểm nhập vào phải từ 0 đến 10.";
                 }
             }
             else
             {
                 e.Valid     = false;
                 e.ErrorText = "Dữ liệu điểm nhập vào phải là kiểu số.";
             }
         }
     }
 }
コード例 #22
0
 void dgv_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
 {
     if (e.Value == null || e.Value.Equals(string.Empty))
     {
         e.Value = DBNull.Value;
     }
 }
コード例 #23
0
 void gridView1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
 {
     if (e.Value.ToString() == "")
     {
         gridView1.DeleteSelectedRows();
     }
 }
コード例 #24
0
 private void gridView4_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
 {
     if (validate == true)
     {
         for (int i = 0; i < gridView4.RowCount; i++)
         {
             if (gridView4.GetRowCellValue(gridView4.GetRowHandle(i), "IO PİNİ").ToString().Length > 0)
             {
                 manager.manualpointing(true, Convert.ToInt32(gridView4.GetRowCellValue(gridView4.GetRowHandle(i), "IO PİNİ").ToString()));
             }
         }
         if (e.Value.ToString().Length > 0)
         {
             if (!manager.checkIOpoint(e.Value.ToString()))
             {
                 // XtraMessageBox.Show("Yazılan IO zaten kullanımda" + gridView4.GetRowCellValue(gridView6.GetSelectedRows()[0], "IO PİNİ").ToString(), "HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 e.Valid     = false;
                 e.ErrorText = "Test noktası daha önce " + manager.checkIOpointWhoUse(e.Value.ToString(), edit_socket_name.Text) + " isimli soket tarafından kullanılmış!";
             }
             else
             {
                 e.Valid = true;
             }
         }
         else
         {
             e.Valid = true;
         }
     }
     manager.manualpointing(false, 0);//IMPORTANT!
     gridView4.CloseEditor();
     gridView4.UpdateCurrentRow();
 }
コード例 #25
0
ファイル: Frm_MiscItem.cs プロジェクト: radtek/Lime
        /// <summary>
        /// 编辑校验
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gridView1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            string colName = (sender as ColumnView).FocusedColumn.FieldName.ToUpper();

            if (colName == "NUMS")
            {
                if (e.Value == null || e.Value is System.DBNull)
                {
                    e.Valid     = false;
                    e.ErrorText = "请输入数量!";
                    return;
                }
                else if (int.Parse(e.Value.ToString()) <= 0)
                {
                    e.Valid     = false;
                    e.ErrorText = "数量必须大于0!";
                    return;
                }
            }
            else if (colName == "PRICE")
            {
                if (decimal.Parse(e.Value.ToString()) <= 0)
                {
                    e.Valid     = false;
                    e.ErrorText = "价格必须大于0!";
                    return;
                }
            }
        }
コード例 #26
0
ファイル: Roles.cs プロジェクト: anrk0451/White
        /// <summary>
        /// 编辑验证
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void gridView1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            string colName = (sender as ColumnView).FocusedColumn.FieldName.ToUpper();

            if (colName.Equals("RO003"))
            {
                if (String.IsNullOrEmpty(e.Value.ToString()))
                {
                    e.Valid     = false;
                    e.ErrorText = "角色名称不能为空!";
                }
                else
                {
                    for (int i = 0; i < gridView1.RowCount - 1; i++)
                    {
                        if (i == (sender as ColumnView).FocusedRowHandle)
                        {
                            continue;
                        }
                        if (gridView1.GetRowCellValue(i, "RO003") == null)
                        {
                            continue;
                        }

                        //如果角色名字相同,则校验不通过!
                        if (String.Equals(gridView1.GetRowCellValue(i, "RO003").ToString(), e.Value.ToString()))
                        {
                            e.Valid     = false;
                            e.ErrorText = "角色名称已经存在!";
                            break;
                        }
                    }
                }
            }
        }
コード例 #27
0
        private void gvGrid_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            e.Valid = true;
            if (gvGrid.FocusedRowHandle == GridControl.AutoFilterRowHandle)
            {
                return;
            }

            if (gvGrid.FocusedRowHandle == GridControl.NewItemRowHandle &&
                gvGrid.GetRow(GridControl.NewItemRowHandle) == null)
            {
                return;
            }



            if (gvGrid.FocusedColumn.FieldName == colHV_TEN.FieldName)
            {
                if (string.IsNullOrEmpty(e.Value.ToString().Trim()))
                {
                    e.ErrorText = colHV_TEN.Caption + " không được phép rỗng.";
                    e.Valid     = false;
                }
                else if (gvGrid._ValidationSame(colHV_TEN, e.Value + string.Empty))
                {
                    e.ErrorText = colHV_TEN.Caption + " không được trùng.";
                    e.Valid     = false;
                }
            }
        }
コード例 #28
0
        private void gvFields_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            if (gvFields.FocusedColumn == gColName)
            {
                string strNewValue = e.Value as string;
                // 空检查
                if (string.IsNullOrWhiteSpace(strNewValue))
                {
                    e.Valid     = false;
                    e.ErrorText = "字段名不能为空";
                    return;
                }

                // 重复判断
                strNewValue = strNewValue.ToUpper();
                DataRow rowFocusd = gvFields.GetFocusedDataRow();
                for (int i = 0; i < m_DataTable.Rows.Count; i++)
                {
                    DataRow rowCurrent = m_DataTable.Rows[i];
                    if (rowCurrent == rowFocusd)
                    {
                        continue;
                    }

                    if ((rowCurrent[0] as string).ToUpper() == strNewValue)
                    {
                        e.Valid     = false;
                        e.ErrorText = "字段名不能与已有字段重复";
                        return;
                    }
                }
            }
        }
コード例 #29
0
ファイル: ucCustomer.cs プロジェクト: Long18/Quanlythuexe
        private void gridView1_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            GridView view = sender as GridView;

            if (view.FocusedColumn.FieldName == "SDT")
            {
                double phone = 0;
                if (!Double.TryParse(e.Value as String, out phone))
                {
                    e.Valid     = false;
                    e.ErrorText = "Hãy nhập số điện thoại của bạn ( 9-13 số ).";
                }
            }

            if (view.FocusedColumn.FieldName == "BANGLAI")
            {
                double banglai = 0;
                if (!Double.TryParse(e.Value as String, out banglai))
                {
                    e.Valid     = false;
                    e.ErrorText = "Hãy nhập số bằng lái của bạn ( 12 số ).";
                }
            }

            if (view.FocusedColumn.FieldName == "CMND")
            {
                double cmnd = 0;
                if (!Double.TryParse(e.Value as String, out cmnd))
                {
                    e.Valid     = false;
                    e.ErrorText = "Hãy nhập số chứng minh nhân dân của bạn ( 12 số ).";
                }
            }
        }
コード例 #30
0
        // value validation
        private void _target_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
        {
            if (ReferenceEquals(null, _validableFields) || _validableFields.Count == 0)
            {
                return;
            }

            string cn = "";

            if (sender is GridView && Current is IValidableEntity)
            {
                cn = (sender as GridView).FocusedColumn.FieldName;
            }
            else if (sender is DevExpress.XtraTreeList.TreeList && Current is IValidableEntity)
            {
                cn = (sender as DevExpress.XtraTreeList.TreeList).FocusedColumn.FieldName;
            }

            if (cn != "" && _validableFields.Contains(cn))
            {
                Problem pr = (Current as IValidableEntity).ValidateProperty(cn, e.Value);
                if (pr.Kind != ProblemKind.None)
                {
                    e.Valid     = false;
                    e.ErrorText = pr.ErrorMessage;
                }
            }
        }