gridcontrol(gridview) 中 repositoryItemTextBoxEdit  怎么用正则去写 gridview 的 InvalidValueException()   

解决方案 »

  1.   


                RepositoryItemTextEdit txt = new RepositoryItemTextEdit();
                txt.Mask.EditMask = "f2";
                txt.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Numeric;
                gdvTest.Columns["name"].ColumnEdit = txt;
      

  2.   


                txt.Mask.EditMask = "f2";
                txt.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Numeric;这个就跟TextEdit一样了,验证的类型自己随便选择就是。
      

  3.   

    给你提供一种思路,控制文本框不好控制,可以控制单元格试试
            private void gdvTest_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
            {     
                if (e.Column.FieldName == "name")
                {
                    if (!System.Text.RegularExpressions.Regex.IsMatch(e.Value.ToString(), @"^[0-9]*$"))
                        throw new Exception("请输入0—9之间的数字");
                        //gdvTest.InvalidValueException += new InvalidValueExceptionEventHandler(gdvTest_InvalidValueException);
                }            
            }
      

  4.   

       确实可以  Thanks
      

  5.   


    上一个问题     根据一列的值  限定另一列值(单行)        可以 gridViewxx_FocusedRowChanged 事件去做  因为行嘛