如何检索TcxDBLookupComboBox选中的值?

时间:2013-03-22 20:43:26

标签: delphi dataset devexpress

我有一个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,我可以轻松地从所选记录中获取项目代码。

但是我无法按照我的需要进行控制:

  • 直接输入商品代码以便直接访问
  • 打开项目名称搜索的查找
  • 当我找到按项目名称搜索并且查找列表关闭时显示ItemCode

0 个答案:

没有答案