DevExpress实现GridControl单元格编辑验证的方法
来源:互联网 发布:网络教育笔试考试 编辑:程序博客网 时间:2024/05/16 08:21
/// <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即可"
);
}
阅读全文
0 0
- DevExpress实现GridControl单元格编辑验证的方法
- DevExpress控件 GridControl 单元格编辑 回车
- DevExpress 编辑GridControl中合并单元格
- gridControl1 如何使devexpress gridcontrol单元格不可编辑
- DevExpress的GridControl的行编辑
- [DevExpress]GridControl分页的实现
- Dev GridControl 单元格输入数据的验证方法
- Devexpress GridControl 如何合并单元格
- DevExpress GridControl 设置单元格 某一行的背景色
- DevExpress的控件GridControl光标定位到某一个单元格
- DevExpress GridControl 设置单元格 某一行的背景色
- Devexpress立即结束GridControl的编辑并更新到数据源
- Devexpress GridControl单元格模板之绑定
- DevExpress 纵向合并GridControl单元格控制
- DevExpress控件-GridControl单元格颜色控制
- DevExpress GridControl的使用
- DevExpress GridControl List绑定方式下新增行的方法
- DevExpress的GridControl如何实现打印和打印预览
- 独家 | 教你用Scrapy建立你自己的数据集(附视频)
- HBase学习笔记(二)HBase架构
- Swift中 String、Array、Set、Dictionary的遍历方法
- NOIP2013TGDay1
- 【Node.js系列】Express 介绍
- DevExpress实现GridControl单元格编辑验证的方法
- EMwI插件更新:防XSS攻击
- Radiogroup+DrawerLayout切换效果
- 并行计算奇异值分解--Jacobi旋转(转)
- Viewpager+选项卡
- 51nod 1615 跳跃的杰克
- eclipse添加服务器时没有server选项怎么办
- C# WindowsForm程序同时启动多个窗口类
- spatiallite空间数据库转换到leaflet.js的GeoJson格式