DevExpress实现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即可"); }
相关文章
DevExpress之ChartControl实现柱状图演示实例
这篇文章主要介绍了DevExpress中ChartControl实现柱状图演示方法,实例展示了相关绘图函数的具体用法,具有一定的实用价值,需要的朋友可以参考下...2020-06-25DevExpress实现禁用TreeListNode CheckBox的方法
这篇文章主要介绍了DevExpress实现禁用TreeListNode CheckBox的方法,在项目开发中有应用价值,需要的朋友可以参考下...2020-06-25DevExpress GridControl实现根据RowIndex和VisibleColumnsIndex来获取单元格值
这篇文章主要介绍了DevExpress GridControl实现根据RowIndex和VisibleColumnsIndex来获取单元格值,需要的朋友可以参考下...2020-06-25- 这篇文章主要介绍了DevExpress TreeList 常见问题解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2020-06-25
DevExpress实现GridView当无数据行时提示消息
这篇文章主要介绍了DevExpress实现GridView当无数据行时提示消息,需要的朋友可以参考下...2020-06-25- 这篇文章主要介绍了DevExpress设置饼状图的Lable位置的方法,以实例形式详细讲述了设置饼状图的Lable位置具体实现过程,需要的朋友可以参考下...2020-06-25
DevExpress之ChartControl创建Drill-Down样式的Title实例
这篇文章主要介绍了DevExpress之ChartControl创建Drill-Down样式的Title实现方法,以实例形式讲述了创建Drill-Down样式的Title原理与实现过程,需要的朋友可以参考下...2020-06-25DevExpress实现自定义TreeListNode的Tooltip的方法
这篇文章主要介绍了DevExpress实现自定义TreeListNode的Tooltip的方法,需要的朋友可以参考下...2020-06-25DevExpress中GridControl列转义的实现方法
这篇文章主要介绍了DevExpress中GridControl列转义的实现方法,在项目开发中有一定的实用价值,需要的朋友可以参考下...2020-06-25DevExpress实现GridControl删除所有行的方法
这篇文章主要介绍了DevExpress实现GridControl删除所有行的方法,对于C#初学者有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25- 这篇文章主要为大家详细介绍了DevExpress GridView自动滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
DevExpress实现TreeList向上递归获取符合条件的父节点
这篇文章主要介绍了DevExpress实现TreeList向上递归获取符合条件的父节点,需要的朋友可以参考下...2020-06-25c# DevExpress gridcontrol日期行的显示格式设置
这篇文章主要介绍了c# DevExpress gridcontrol日期行的显示格式设置,需要的朋友可以参考下...2020-06-25DevExpress之ChartControl实现时间轴实例
这篇文章主要介绍了DevExpress中ChartControl实现时间轴的方法,涉及相关C#绘图程序用法,具有一定的实用价值,需要的朋友可以参考下...2020-06-25DevExpress之ChartControl实现饼状图百分比演示实例
这篇文章主要介绍了DevExpress之ChartControl实现饼状图百分比演示的方法,实例讲述了窗体与图形绘制函数的用法,需要的朋友可以参考下...2020-06-25DevExpress实现自定义GridControl中按钮文字内容的方法
这篇文章主要介绍了DevExpress实现自定义GridControl中按钮文字内容的方法,需要的朋友可以参考下...2020-06-25- 本文给大家简单介绍了Devexpress treelist 知识,包括属性列表,事件及使用方法,非常不错,具有参考借鉴价值,需要的朋友参考下...2020-06-25
DevExpress实现GridControl列头绘制Checkbox的方法
这篇文章主要介绍了DevExpress实现GridControl列头绘制Checkbox的方法,需要的朋友可以参考下...2020-06-25DevExpress实现根据行,列索引来获取RepositoryItem的方法
这篇文章主要介绍了DevExpress实现根据行,列索引来获取RepositoryItem的方法,需要的朋友可以参考下...2020-06-25DevExpress实现TreeList父子节点CheckState状态同步的方法
这篇文章主要介绍了DevExpress实现TreeList父子节点CheckState状态同步的方法,需要的朋友可以参考下...2020-06-25