[英]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.