LookupEdit 支持录入新值 - ProcessNewValue 事件
LookupEdit 支持录入新值 - ProcessNewValue 事件场景:货号绑定LookupEdit,用户需要输入新的货号。
解决方案
绑定 ProcessNewValue 事件:
C# Code:
rep_goods.ProcessNewValue += rep_goods_ProcessNewValue;
//来源:C/S框架网 | www.csframework.com | QQ:23404761
//来源:C/S框架网 | www.csframework.com | QQ:23404761
C# Code:
private void rep_goods_ProcessNewValue(object sender, ProcessNewValueEventArgs e)
{
var editor = sender as LookUpEdit;
//处理空值
if (e.DisplayValue.IsEmpty() || e.DisplayValue.ToStringEx() == editor.Properties.NullText)
{
return;
}
//数据源添加一条记录
var list = editor.Properties.DataSource as List<tb_SOs>;
list.Add(new tb_SOs { GoodsNo = e.DisplayValue.ToStringEx() });//这里必须是对应DisplayMember字段
//不能动态设置下拉窗体的记录数,会抛出异常:get_InnerEditorText()
//默认设置最大显示行数=15
//if (list.Count < 15) rep_goods.DropDownRows = list.Count;
e.Handled = true;
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
private void rep_goods_ProcessNewValue(object sender, ProcessNewValueEventArgs e)
{
var editor = sender as LookUpEdit;
//处理空值
if (e.DisplayValue.IsEmpty() || e.DisplayValue.ToStringEx() == editor.Properties.NullText)
{
return;
}
//数据源添加一条记录
var list = editor.Properties.DataSource as List<tb_SOs>;
list.Add(new tb_SOs { GoodsNo = e.DisplayValue.ToStringEx() });//这里必须是对应DisplayMember字段
//不能动态设置下拉窗体的记录数,会抛出异常:get_InnerEditorText()
//默认设置最大显示行数=15
//if (list.Count < 15) rep_goods.DropDownRows = list.Count;
e.Handled = true;
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
C# Code:
//设置Lookup参数
rep_goods.PopupFilterMode = PopupFilterMode.Contains;
rep_goods.TextEditStyle = TextEditStyles.Standard;
rep_goods.AcceptEditorTextAsNewValue = DevExpress.Utils.DefaultBoolean.True;
//rep_goods.SearchMode = SearchMode.AutoSearch;//输入新值被忽略,不能保存新值
//rep_goods.SearchMode = SearchMode.AutoSuggest;//输入新值被忽略,不能保存新值
rep_goods.SearchMode = SearchMode.AutoFilter;//ok, 输入新值可以保存,并且有自动过滤记录功能
//rep_goods.SearchMode = SearchMode.OnlyInPopup;//ok, 输入新值可以保存,并且有自动过滤记录功能
//rep_goods.SearchMode = SearchMode.AutoComplete;//ok, 输入新值可以保存,但是没有自动过滤记录功能
//来源:C/S框架网 | www.csframework.com | QQ:23404761
//设置Lookup参数
rep_goods.PopupFilterMode = PopupFilterMode.Contains;
rep_goods.TextEditStyle = TextEditStyles.Standard;
rep_goods.AcceptEditorTextAsNewValue = DevExpress.Utils.DefaultBoolean.True;
//rep_goods.SearchMode = SearchMode.AutoSearch;//输入新值被忽略,不能保存新值
//rep_goods.SearchMode = SearchMode.AutoSuggest;//输入新值被忽略,不能保存新值
rep_goods.SearchMode = SearchMode.AutoFilter;//ok, 输入新值可以保存,并且有自动过滤记录功能
//rep_goods.SearchMode = SearchMode.OnlyInPopup;//ok, 输入新值可以保存,并且有自动过滤记录功能
//rep_goods.SearchMode = SearchMode.AutoComplete;//ok, 输入新值可以保存,但是没有自动过滤记录功能
//来源:C/S框架网 | www.csframework.com | QQ:23404761
录入数据自动添加到数据源

参考文档:
关于LookupEdit组件选择一条纪录不触发EditValueChanged事件
LookupEdit.EditValueChanged事件内给其它文本框赋值无效或变回原来的值
C# DevExpress高级篇 | GridLookUpEdit组件使用|C/S开发框架
C# DevExpress教学 GridLookUpEdit组件表格下拉组件使用|C/S开发框架
手工绑定某个下拉数据窗口(LookUpEdit)的数据源
使用DataBinderTools工具类绑定下拉LookupEdit组件数据源
【原创】C# Dev用户自定义组件,自动下拉弹框表格过滤数据组件ucMyLookUpEdit
LookupEdit关联更新其它文本输入框的值(自动带出参考数据并赋值)
GridView表格中绑定LookupEdit单选组件
取LookupEdit组件数据源当前资料行某字段的值
详解DevExpress.LookUpEdit控件实现自动搜索定位功能|C/S开发框架
DevExpress LookupEdit按回车键自动确认选择数据|C/S开发框架
DevExpress LookupEdit组件设置自动搜索功能
DevExpressV22:RepositoryItemComboBox的QueryPopUp事件无法动态加载数据项
C#.NET7 VS2022 使用反射动态设置按钮Click事件
.NET5 启动WebApi服务完成事件|C/S开发框架
关于LookupEdit组件选择一条纪录不触发EditValueChanged事件
LookupEdit.EditValueChanged事件内给其它文本框赋值无效或变回原来的值
C# DevExpress高级篇 | GridLookUpEdit组件使用|C/S开发框架
C# DevExpress教学 GridLookUpEdit组件表格下拉组件使用|C/S开发框架
手工绑定某个下拉数据窗口(LookUpEdit)的数据源
使用DataBinderTools工具类绑定下拉LookupEdit组件数据源
【原创】C# Dev用户自定义组件,自动下拉弹框表格过滤数据组件ucMyLookUpEdit
LookupEdit关联更新其它文本输入框的值(自动带出参考数据并赋值)
GridView表格中绑定LookupEdit单选组件
取LookupEdit组件数据源当前资料行某字段的值
详解DevExpress.LookUpEdit控件实现自动搜索定位功能|C/S开发框架
DevExpress LookupEdit按回车键自动确认选择数据|C/S开发框架
DevExpress LookupEdit组件设置自动搜索功能
DevExpressV22:RepositoryItemComboBox的QueryPopUp事件无法动态加载数据项
C#.NET7 VS2022 使用反射动态设置按钮Click事件
.NET5 启动WebApi服务完成事件|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
