作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我是一名优秀的程序员,十分优秀!