LookUpEdit中没有DisplayMemberChanged

时间:2013-02-21 13:52:22

标签: c# winforms devexpress

似乎LookUpEdit中没有显示成员更改的事件。

如果弹出式详细信息有两个具有相同ValueMember值但具有不同DisplayMember值的选项,即使您选择了不同的显示值,您也无法在组合框中看到更新为两个键的ValueMember值相同。这导致EditValueChanged事件被触发。

知道如何解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

来自DevExpress documentation

  

ValueMember是设置时需要指定的关键属性   查找编辑器。

如果通过指定非唯一值违反此约束,则始终返回第一行(我不认为该行为已记录在案,因此我预计将来可能会更改)。要解决此问题,请将唯一键指定为lookUpEdit1.Properties.ValueMember

答案 1 :(得分:0)

对于DevExpress site上的许多帖子,LookUpEdit没有SelectedIndexChanged事件。 有两种可行的选择:

  1. 将GridLookUpEdit与FocusedRowChanged事件结合使用
  2. 检查您的代码:EditValue应该是唯一的。有没有办法可以管理场景服务器端为每个LookUp线路发送不同的EditValues?

答案 2 :(得分:0)

deveexpress中的LookUpEdit有两个属性 ValueMember& DisplayMember

指定要在LookUpEdit和中显示的值 要保存的值(在数据库中)将其分配给ValueMember