Как получить отредактированное значение из cxgrid lookupcombobox - PullRequest
2 голосов
/ 24 августа 2011

Delphi-7, DevExpress ExpressQuantumGrid Suite для Delphi.BCB v5.8 Fianl

У меня есть столбец lookupcombobox в cxGrid с именем emaillist_id . Где emaillist_id - это KeyField, а Email - это ListField. Пользователь может выбрать электронное письмо из списка или ввести новое. Когда пользователь вводит новый Email , я хочу добавить его в таблицу базы данных, используя 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;

Спасибо.

1 Ответ

4 голосов
/ 24 августа 2011

Использовать событие Properties.OnNewLookupDisplayText.Здесь вы получаете EditValue (DisplayText) в качестве параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...