Delphi TMaskEdit LookUpComboBox行为

Delphi TMaskEdit LookUpComboBox行为,delphi,devexpress,lookup,delphi-xe5,maskedtextbox,Delphi,Devexpress,Lookup,Delphi Xe5,Maskedtextbox,我有一个dev express网格dbtableview,其中定义了一列maskedit。 在InitEdit上,我填充特定记录(项)的LookItems列表 问题是我是否可以限制用户只引入与特定记录的LookItems匹配的值,而不是将整个列属性更改为LookUpComboBox?您需要一个名为cxEditRepository的组件,将LookUpComboBox添加到存储库 在cxDBColumn上,使用事件OnGetProperties 在本例中,我的列称为“text” procedure

我有一个dev express网格dbtableview,其中定义了一列maskedit。 在InitEdit上,我填充特定记录(项)的LookItems列表


问题是我是否可以限制用户只引入与特定记录的LookItems匹配的值,而不是将整个列属性更改为LookUpComboBox?

您需要一个名为cxEditRepository的组件,将LookUpComboBox添加到存储库 在cxDBColumn上,使用事件OnGetProperties

在本例中,我的列称为“text”

procedure TForm2.cxGrid1DBTableView1TextGetProperties(
  Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord;
  var AProperties: TcxCustomEditProperties);
begin
  if ARecord.Values[cxGrid1DBTableView1Text.Index] = 'value2' then
    AProperties:= cxEditRepository1LookupComboBoxItem1.Properties;
end;
我希望这有帮助