delphi - 如何从 cxgrid Lookupcombobox 获取编辑值

标签 delphi devexpress delphi-7 tcxgrid

Delphi-7,DevExpress ExpressQuantumGrid Suite For Delphi.BCB v5.8 Fianl

我在 cxGrid 中有一个名为 emaillist_id 的 Lookupcombobox 列。其中 emaillist_id 是 KeyField,Email 是 ListField。用户可以从列表中选择电子邮件或键入新电子邮件。当用户输入新的电子邮件时,我想使用 SP 将其添加到数据库表中。为此我需要获得编辑值。我怎样才能做到这一点?

或者也许,这个问题有更好的解决方案。

procedure TfrmClientEmail.grdClientEMailDBTableViewEditValueChanged(
  Sender: TcxCustomGridTableView; AItem: TcxCustomGridTableItem);
begin
  if AItem.Index=(Sender as TcxGridDBTableView).GetColumnByFieldName('emaillist_id').Index then
   with ADOSP_ClientEmailEdit do
     begin
        Parameters.ParamValues['@KodClient']:=ADOSP_ClientEmail['KodClient'];
        Parameters.ParamValues['@email']:=Sender.Controller.EditingController.Edit.EditValue;//This return KeyFieldValue
        ExecProc();
     end;
     ADOSP_ClientEmailRefresh();
end;

谢谢。

最佳答案

使用事件Properties.OnNewLookupDisplayText。在这里您可以获取 EditValue (DisplayText) 作为参数。

关于delphi - 如何从 cxgrid Lookupcombobox 获取编辑值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7171607/

相关文章:

android - Indy 的 TIdMultipartFormDataStream 在 Delphi XE5/Android 平台上的奇怪行为

delphi - 如何在 Windows98 上的 Delphi 上使用 16 位内联汇编?

javascript - DevExtreme dxList 在鼠标悬停时更改 itemTemplate

delphi - 如何使用 Delphi 将字节数组转换为字符串?

delphi - 比较备忘录中的文字和其他备忘录?

xml - IXMLDocument.SaveToFile() 使用制表符而不是空格进行缩进

delphi - 如何获取打印机驱动程序的 COLLATE 设置?

visual-studio-2010 - 设计时模式下的 NetFx40_LegacySecurityPolicy

winforms - 如何在 NavBarGroup 中获得 CheckEdit

delphi - 我们可以使用 DUnit 编写什么样的测试用例?