zoukankan      html  css  js  c++  java
  • 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即可");
    }
  • 相关阅读:
    十三、asp.net中Repeater控件用法笔记
    九、chart控件的使用(图表数据的展示)
    一、在开发数据同步系统中的开发问题:
    ubuntu编译最新版本WebKit
    android apk 防止反编译技术第四篇-对抗JD-GUI
    小菜学Chromium之OpenGL学习之二
    webkit浏览器常见开发问题
    Android图片开发内幕--基础篇
    【转载】Android Metro风格的Launcher开发系列第二篇
    world 替换+正则表达式命令
  • 原文地址:https://www.cnblogs.com/MuNet/p/11487924.html
Copyright © 2011-2022 走看看