我有一个DevExpress TcxDBLookupComboBox v12.1.5 with:
DataBinding.Datafile - >整数字段 DataBinding.DataSource - > dbisam表
DropDownListStyle - > lsEditList
ImmediatePost - >真
ListFieldIndex - > 1 ListFieldNames - >项目代码; ITEMNAME
项目代码是一个整数字段,我希望将其检索到连接的数据集。但是我想通过项目名称
在下拉列表中搜索由于ListFieldINdex,这是有效的,但是当我在下拉列表中选择项目时,它会检索项目代码并在编辑框中显示项目名称。这不是我需要的。
我知道我可以使用组件的OnValidate事件更改DisplayValue,但是我无法找到如何从下拉列表中检索所选的项目代码。使用连接的数据集字段始终返回0. ImmediatePost不会更改字段上的任何内容。我正在使用FieldByName属性从数据集中检索字段。
如何让选择的itemcode传递给OnValidate上的DisplayValue?
有更好的方法吗?
更新:
我现在正在使用SyncMode,我可以轻松地从所选记录中获取项目代码。
但是我无法按照我的需要进行控制: