1

我有一个 DevExpress TcxDBLookupComboBox v12.1.5:

DataBinding.Datafile -> 整数字段 DataBinding.DataSource -> dbisam 表

DropDownListStyle -> lsEditList

立即发布 -> 真

ListFieldIndex -> 1 ListFieldNames -> itemcode;项目名

项目代码是一个整数字段,我想将其检索到连接的数据集。但是我想按项目名称在下拉列表中搜索

这是有效的,由于 ListFieldINdex,但是当我在下拉列表中选择项目时,它会检索项目代码并在编辑框上显示项目名称。那不是我需要的。

我知道我可以使用组件的 OnValidate 事件更改 DisplayValue,但是我找不到如何从下拉列表中检索所选项目代码。使用连接的数据集字段始终返回 0。ImmediatePost 不会更改该字段上的任何内容。我正在使用 FieldByName 属性从数据集中检索字段。

如何让 itemcode 被选中以传递给 OnValidate 上的 DisplayValue?

有一个更好的方法吗?

更新:

我现在正在使用 SyncMode,通过它我可以轻松地从所选记录中获取 itemcode。

但是我无法使控件按我需要的方式工作:

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

0 回答 0