繁体   English   中英

如何从cxgrid lookupcombobox获取编辑后的值

[英]How to get edited value from cxgrid lookupcombobox

Delphi-7,用于Delphi.BCB v5.8 Fianl的DevExpress ExpressQuantumGrid套件

我在cxGrid中有一个名为emaillist_id的lookupcombobox列。 其中emaillist_id是KeyField, 电子邮件是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)作为参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM