• GridControl单元格编辑验证的方法


    本文实例演示了DevExpress实现GridControl单元格编辑验证的方法,比较实用的功能,具体方法如下:

    主要功能代码如下:

    /// <summary>
    /// 自定义单元格验证
    /// </summary>
    /// <param name="view">GridView</param>
    /// <param name="e">BaseContainerValidateEditorEventArgs</param>
    /// <param name="fieldNameHandler">委托</param>
    /// <param name="errorHanlder">委托</param>
    /// <param name="errorText">当验证不通过对时候,错误提示信息文字</param>
    public static void CustomValidatingEditor(this GridView view, BaseContainerValidateEditorEventArgs e, Predicate<string> fieldNameHandler, Predicate<object> errorHanlder, string errorText)
    {
      /*说明
       *在ValidatingEditor事件使用
       *eg:
       *string[] workType = new string[4] { "-1", "关闭但不删除", "启用", "删除" };
       *void gvLampConfig_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
       *{
       * GridView _view = sender as GridView;
       * _view.CustomValidatingEditor(e, fieldName => fieldName.Equals("TLampWorkStatus"), value => !workType.Contains<string>(value.ToString()), "若想设置为不修改,请输入-1即可");
       * }
       */
      if (fieldNameHandler(view.FocusedColumn.FieldName))
      {
     if (errorHanlder(e.Value))
     {
       e.Valid = false;
       e.ErrorText = errorText;
     }
      }
    }

    代码使用方法如下:

    string[] workType = new string[4] { "-1", "关闭但不删除", "启用", "删除" };
    void gvLampConfig_ValidatingEditor(object sender, DevExpress.XtraEditors.Controls.BaseContainerValidateEditorEventArgs e)
    {
      GridView _view = sender as GridView;
      _view.CustomValidatingEditor(e, fieldName => fieldName.Equals("TLampWorkStatus"), value => !workType.Contains<string>(value.ToString()), "若想设置为不修改,请输入-1即可");
    }
  • 相关阅读:
    Linux下zip命令使用
    docker镜像发布到阿里云镜像仓库
    基于官方镜像定制php-fpm容器
    docker-compose部署开发环境
    docker安装discuz!Q
    从零开始实现简单 RPC 框架 4:注册中心
    从零开始实现简单 RPC 框架 3:配置总线 URL
    从零开始实现简单 RPC 框架 2:扩展利器 SPI
    从零开始实现简单 RPC 框架 1:RPC 框架的结构和设计
    文本分类(六):pytorch实现DPCNN
  • 原文地址:https://www.cnblogs.com/MuNet/p/11487924.html
Copyright © 2020-2023  润新知